第九个测试点RE了不知道为什么,求调
查看原帖
第九个测试点RE了不知道为什么,求调
1790845
He2050107267楼主2025/7/23 21:34
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string str;
    getline(cin, str);
    int count = 0, sum = 0;
    string tmp;
    for (int i = 0;i < str.size();i++) {
        if ((i == 0 && isdigit(str[i])) || (i != 0 && isdigit(str[i]) && !isdigit(str[i - 1]))) {
            count++;
            tmp.push_back(str[i]);
        }
        else if (isdigit(str[i]))
            tmp.push_back(str[i]);
        else if (!isdigit(str[i]) && !tmp.empty()){
            int num = stoi(tmp);
            sum += num;
            tmp.clear();
        }

        if (str[i] == '.' || str[i] == '?' || str[i] == '!') {
            cout << count << " ";
            if (sum % 2 == 0) cout << "Even" << endl;
            else cout << "Odd" << endl;
            count = 0;
            sum = 0;
        }
    }
    return 0;
}
2025/7/23 21:34
加载中...