hdu_2094(產生冠軍)+set應用及其重點注意
阿新 • • 發佈:2021-01-19
#include<bits/stdc++.h>
using namespace std;
int main(){
set<string> A, B; //定義集合
string s1, s2;
int n;
while(cin >> n && n){
for(int i=0; i<n; i++) {
cin >> s1 >> s2;
A.insert (s1); A.insert(s2); //所有人放進集合A
B.insert(s2); //失敗者放進集合B
}
if(A.size() - B.size() == 1)
cout << "Yes" << endl;
else
cout << "No" << endl;
A.clear(); B.clear();
}
return 0;
}
- 首先要注意yes和no的書寫,要不然經常出現AC不了的情況
- 而且要寫 A.clear(); B.clear();
- if(A.size() - B.size() == 1) 只有這一種結果可以
- !=1都不行
- while(n–)不行,而是for來控制