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