Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
Register

## 1AC，但是这程序在苯地结果是错的。。。估计是处理文件结束有点不一样，还有这题用STL都0ms

Posted by KatrineYang at 2016-07-29 19:20:40 on Problem 1053 and last updated at 2016-07-29 19:24:26
```#include <iostream>
#include <stdio.h>
#include <vector>
#include <string>
using namespace std;

bool isOK(char c1, char c2, char c3){
return (c1==c2 && c2==c3) || (c1!=c2 && c2!=c3 && c3!=c1);
}

int main() {
vector<string> vs;
string s;
//int cnt = 0;
bool zuihou = false;
while(getline(cin, s)){
if(s.length() == 4){
vs.push_back(s);
}
else{
ZH:
int gs = vs.size();
cout << "CARDS: ";
for(int i = 0; i < gs; i++){
cout << " " << vs[i];
}
cout << endl;
cout << "SETS:   ";
int cnt = 0;
for(int i = 0; i < gs-2; i++){
for(int j = i+1; j < gs-1; j++){
for(int k = j+1; k < gs; k++){
bool OK = true;
for(int l = 0; l < 4; l++){
if(!isOK(vs[i][l], vs[j][l], vs[k][l])){
OK = false;
break;
}
}
if(OK){
cnt ++;
if(cnt > 1) cout << "        ";
cout << cnt << ".  " << vs[i] << " " << vs[j] << " " << vs[k] << endl;
}
}
}
}
if(cnt == 0){
cout << "*** None Found ***" << endl;
}
cout << endl;
if(zuihou) return 0;
vs.clear();
}
}
zuihou = true;
if(vs.size() > 0) goto ZH;
return 0;
}
```

Followed by: