WA 60pts求调
查看原帖
WA 60pts求调
809373
The_sound_of_WA楼主2024/10/15 23:20

#1 #4 #7 #8 WA

#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);

    string s; getline(cin, s);

    int cnt = 0;
    for (const auto& i : s) // 第一次提示
        if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z')) cout << '.', cnt++; // 字母改. 同时统计字母个数
        else cout << i; // 其他字符正常输出
    cout << '\n';

    int now = 0, to = (int)(cnt / 3.0 + 0.5);
    bool have = false;
    for (const auto& i : s) // 第二次提示
        if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z')) { // i为字母
            now++;
            if (now <= to) cout << i; // 前to个字母正常输出
            else cout << '.', have = (i == 'a' || i == 'e' || i == 'i' || i == 'o' || i == 'u' || i == 'A' || i == 'E' || i == 'I' || i == 'O' || i == 'U' ? true : false); // 后面的字母变成. ,判断前to个字符后面的字符是否有元音字母
        } else cout << i; // 其他字符正常输出
    cout << '\n';

    if (have) {
        for (const auto& i : s) // 第三次提示
            if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z')) { // i为字母
                now++;
                if (now <= to) cout << i; // 前to个字母正常输出
                else cout << (i == 'a' || i == 'e' || i == 'i' || i == 'o' || i == 'u' || i == 'A' || i == 'E' || i == 'I' || i == 'O' || i == 'U' ? i : '.'); // i字母若为元音字母则正常输出,否则改为.
            } else cout << i; // 其他字符正常输出
        return 0;
    }

    now = 0, to = (int)(cnt / 3.0 * 2.0 + 0.5);
    for (const auto& i : s) // 第三次提示
        if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z')) { // i为字母
            now++;
            if (now <= to) cout << i; // 前to个字母正常输出
            else cout << '.'; // 后面的字母变成.
      } else cout << i; // 其他字符正常输出

    return 0;
}
2024/10/15 23:20
加载中...