头像

Samuely




离线:1小时前


最近来访(49)
用户头像
kkaa
用户头像
lpq1234
用户头像
寻_36
用户头像
yxc
用户头像
绊缘
用户头像
七_4
用户头像
daidai
用户头像
qwee
用户头像
Bochi
用户头像
Do2eM0N
用户头像
cloudsRise
用户头像
讲究
用户头像
鹿先森_7
用户头像
大学才
用户头像
omgnaw
用户头像
xiaoqi_7
用户头像
c不出来
用户头像
逆陽の葵
用户头像
不打代码
用户头像
星光璀璨


Samuely
1小时前
一再怀疑自己C++版本是不是写麻烦了,但是python版本是真的好写
str = input().split(' ')

for s in str:
    if len(s) != 0:
        print(s, end=' ')

#include<iostream>
using namespace std;

int main()
{
    string str, s;
    getline(cin, str);

    for (int i=0; i<str.size();i++)
    {
        if (str[i] != ' ') s += str[i];
        else if (str[i] == ' ')
        {
            for (int j = i; j < str.size(); j++)
            {
                if (str[j] != ' ')
                {
                    i = j - 1;
                    cout << " ";
                    break;
                }
            }
        }
        cout << s;
        s = "";
    }

    return 0;
}



Samuely
6小时前

aaa.jpg

#include<iostream>

using namespace std;

int main()
{
    string s1, s2;
    getline(cin, s1);
    getline(cin, s2);

    for(char &c : s1) if ((int )c >= 65 && (int )c<=90) c = c + 32;
    for(char &c : s2) if ((int )c >= 65 && (int )c<=90) c = c + 32;

    if (s1 < s2) cout << "<" << endl;
    else if (s1 == s2) cout << "=" << endl;
    else cout << ">" << endl;

    return 0;
}

python版本


s1 = input().lower()
s2 = input().lower()

if s1 < s2:
    print("<")
elif s1 == s2:
    print("=")
else:
    print(">")



Samuely
7小时前
#include<iostream>
using namespace std;

int main()
{
    double score, num=0;
    string s1, s2;
    cin >> score >> s1 >> s2;
    for (int i=0; i<s1.size(); i++)
    {
        if (s1[i] == s2[i]) num += 1;
    }

    if (num / s1.size() >= score) cout << "yes";  // >= score
    else cout << "no";

    return 0;
}



Samuely
7小时前

原来python是这样从文件读取的

  • python求ASKII 用ord(c)
  • enumerate不要拼错
import sys

while True:
    line = sys.stdin.readline()
    if not line:  # if line == '': 也可以
        break
    s1, s2 = line.strip().split(' ')

    max = -99999
    pos = 0
    for i, c in enumerate(s1):
        if ord(c) > max:
            max = ord(c)
            pos = i

    new_str = s1[0: pos+1] + s2 + s1[pos+1:]
    print(new_str)




Samuely
8小时前
#include<iostream>

using namespace std;

int main()
{
    string s1, s2, new_str;

    int max, pos;

    while(cin >> s1 >> s2)
    {
        max = -9999;
        pos = 0;
        new_str = "";

        // 获取最大的ASKII码和下标
        for (int i = 0; i < s1.size(); i++)
        {
            if ((int) s1[i] > max)
            {
                max = s1[i];
                pos = i;
            }
        }

        // 把s1前半段复制到s3中
         //注意是 i <= pos
        for (int i = 0; i <= pos; i++) new_str += s1[i];

        // 把s2插入
        new_str += s2;

        // 把s1后半段复制到s3中
        // 注意是 i = pos + 1
        for (int i = pos + 1; i < s1.size(); i++)  new_str += s1[i];

        cout << new_str << endl;

    }

    return 0;
}



Samuely
8小时前
#include<iostream>

using namespace std;

int main()
{
    string str;
    getline(cin, str);
    for (char c : str)
    {
        cout << c << ' ';
    }

    return 0;
}



Samuely
9小时前

aaa.jpg

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    string s1,s2;
    int T, player1, player2;
    cin >> T;
    for (int i=0; i<T; i++)
    {
        cin >> s1 >> s2;
        int len1 = s1.size(), len2 = s2.size();
        player1 = 0, player2 = 0;

        int delta_abs = abs(len1 - len2);

        // if (delta_abs == 0) // 这里就不用判断了 如果平局的话 本来player1和player2就是0
        if (delta_abs == 3)
        {
            if (len1 > len2) player1 += 1;
            else player2 += 1;
        }
        else if (delta_abs == 2)
        {
            if (len1 > len2) player2 += 1;
            else player1 += 1;
        }
        else if (delta_abs == 1)
        {
            if (len1 > len2) player2 += 1;
            else player1 += 1;
        }

        if (player1 > player2) cout << "Player1\n";
        else if (player2 > player1) cout << "Player2\n";
        else cout << "Tie\n";    
    }

    return 0;
}



Samuely
9小时前
#include<iostream>
using namespace std;

int main()
{
    string str;
    int num = 0;
    getline(cin, str);
    for (char c : str)
    {
        if (c <= '9' && c >='0') num += 1;
    }

    cout << num;
    return 0;
}



Samuely
9小时前
#include<iostream>
using namespace std;

int main()
{
    string str;
    getline(cin, str);
    cout << str.size();

    return 0;
}



Samuely
10小时前
#include<iostream>
using namespace std;

int main()
{
    string s;
    getline(cin, s);

    for (char c : s)
    {
        // 不在a-z, A-Z之间的特殊字符之间输出
        if (!((c>='a' && c<='z') || (c>='A' && c<='Z'))) cout << c;
        else if(c == 'z') cout << 'a';  
        else if(c == 'Z') cout << 'A';
        else{
            cout << (char ) (c + 1);
        }
    }

    return 0;
}