【例題4-2 uva489】Hangman Judge
阿新 • • 發佈:2018-10-31
【連結】 我是連結,點我呀:)
【題意】
在這裡輸入題意
【題解】
水題。
中間就贏了算贏。(重複說,算錯
【程式碼】
#include <bits/stdc++.h> using namespace std; int _round; string s1,s2; int cnt[300]; int ok(string s){ int cur = 0; for (int i = 0;i < (int)s.size();i++){ int temp = s[i]-'a'; if (cnt[temp]==0){ cur++; if (cur==7) return 0; }else{ cnt[temp] = 0; } bool win = 1; for (int j = 0;j < 26;j++) if (cnt[j]==1) win = 0; if (win) return 1; } return -1; } int main() { //freopen("/home/ccy/rush.txt","r",stdin); ios::sync_with_stdio(0),cin.tie(0); while (cin >>_round){ for (int i = 0;i < 26;i++) cnt[i] = 0; if (_round==-1) break; cout<<"Round "<<_round<<endl; cin >> s1; for (int i = 0;i < (int)s1.size();i++) cnt[s1[i]-'a']=1; cin >> s2; int ju = ok(s2); if (ju==0) cout<<"You lose."<<endl; else if(ju==1) cout<<"You win."<<endl; else cout<<"You chickened out."<<endl; } return 0; }