简单-中级模拟,读清题意即可。
#include <bits/stdc++.h>
using namespace std;
int main() {
int x;
while (cin >> x && x != -1) {
cout << "Round " << x << endl;
string s, t;
cin >> s >> t;
int hash[30] = {};
int num_diff = 0;
for (int i = 0; i < s.size(); i++) {
hash[s[i] - 'a'] = 1;
}
for (int i = 0; i < 30; i++) {
if (hash[i]) num_diff++;
}
int isshow[30] = {};
int num_fault = 0;
int num_right = 0;
int is_out = 0;
int is_win = 0;
for (int i = 0; i < t.size(); i++) {
if (isshow[t[i] - 'a']) num_fault++;
else {
if (hash[t[i] - 'a'] == 0) num_fault++;
else num_right++;
if (num_right == num_diff) {
is_win = 1;
break;
}
isshow[t[i] - 'a'] = 1;
}
if (num_fault == 7) {
is_out = 1;
break;
}
}
if (is_win) cout << "You win.\n";
else if (is_out) cout << "You lose.\n";
else cout << "You chickened out.\n";
}
return 0;
}