- P140's solution
-
题解P140
- @ 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 Impart." << endl;
return;
}
for (char ch : str) {
if (!isdigit(ch)) {
cout << "miHoYo played Genshin Impart." << endl;
return;
}
}
if (str[5] == '0' && str[6] == '0' && str[7] == '0' && str[8] == '0' && str[9] == '0') {
cout << "miHoYo played Genshin Impart." << endl;
return;
}
string tmp = str;
reverse (tmp.begin(), tmp.end());
if (tmp != str) {
cout << "miHoYo played Genshin Impart." << endl;
return;
}
if ((sti(str.substr(0, 5)) % sti(str.substr(5, 5))) % 2 == 1) {
cout << "miHoYo played Genshin Impart." << endl;
return;
}
cout << "Genshin Impart start." << endl;
return;
}
int main() {
while (cin >> str) {
sol (str);
}
return 0;
}