アットウィキロゴ

Finding Missing Cards

10015 : Finding Missing Cards




解説

トランプの枚数分配列を用意して初期化、手元にあるカードにフラグを立てて、立ってないフラグの配列を出力する。

プログラム

C


C++

+ ...
#include<iostream>
using namespace std;

int main(){

int n;
	int cards[4][13+1] = {0};
	string mark;
	int x;
	char m;
	cin >> n;
	
	for(int i = 0; i < n; i++){
		cin >> mark >> x;
		if(mark == "S")			cards[0][x] = 1;
		else if(mark == "H")	cards[1][x] = 1;
		else if(mark == "C")	cards[2][x] = 1;
		else					cards[3][x] = 1;
	} 
	
	for(int i = 0; i < 4; i++){
		if(i == 0)	m = 'S';
		else if(i == 1)	m = 'H';
		else if(i == 2)	m = 'C';
		else	m = 'D';
		for(int j = 1; j <= 13; j++){
			if(cards[i][j] == 0)	cout << m << " " << j << endl;
		}
	}

	return 0;

}

Java

最終更新:2012年12月21日 18:29