Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  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:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator