1 条题解

  • 0
    @ 2025-11-6 12:19:49

    按题意直接模拟即可。

    AC code:

    #include<bits/stdc++.h>
    using namespace std;
    string str;
    int sti (string str) {
        stringstream ss;
        ss << str;
        int ret;
        ss >> ret;
        return ret;
    }
    void sol (string str) {
        if (str.size() != 10) {
            cout << "miHoYo played Genshin Impact." << endl;
            return;
        }
        for (char ch : str) {
            if (!isdigit(ch)) {
                cout << "miHoYo played Genshin Impact." << endl;
                return;
            }
        } 
        if (str[5] == '0' && str[6] == '0' && str[7] == '0' && str[8] == '0' && str[9] == '0') {
            cout << "miHoYo played Genshin Impact." << endl;
            return;
        }
        string tmp = str;
        reverse (tmp.begin(), tmp.end());
        if (tmp != str) {
            cout << "miHoYo played Genshin Impact." << endl;
            return;
        }
        if ((sti(str.substr(0, 5)) % sti(str.substr(5, 5))) % 2 == 1) {
            cout << "miHoYo played Genshin Impact." << endl;
            return;
        }
        cout << "Genshin Impact start." << endl;
        return;
    }
    int main() {
        while (cin >> str) {
            sol (str);
        }
        return 0;
    }
    
    • 1

    信息

    ID
    140
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    6
    已通过
    2
    上传者