結果

問題 No.24 数当てゲーム
ユーザー Pictogram1010Pictogram1010
提出日時 2016-07-13 13:07:03
言語 C++11
(gcc 11.4.0)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 1,124 bytes
コンパイル時間 533 ms
コンパイル使用メモリ 58,460 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-04-22 16:23:47
合計ジャッジ時間 1,054 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
5,248 KB
testcase_01 AC 2 ms
5,376 KB
testcase_02 AC 1 ms
5,376 KB
testcase_03 AC 1 ms
5,376 KB
testcase_04 AC 2 ms
5,376 KB
testcase_05 AC 2 ms
5,376 KB
testcase_06 AC 2 ms
5,376 KB
testcase_07 AC 2 ms
5,376 KB
testcase_08 AC 2 ms
5,376 KB
testcase_09 AC 2 ms
5,376 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<iostream>
#include<string>
#include<vector>

using namespace std;

class Kazuate{
	int A, B, C, D, N;
	string R;
	int check[10];

public:
	Kazuate() :A(0), B(0), C(0), D(0), N(0), R("NONE")
	{
		for (int i = 0; i < 10; i++) check[i] = 0;
	}

	Kazuate(const Kazuate& t)
	{
		A = t.A;
		B = t.B;
		C = t.C;
		D = t.D;
		N = t.N;
		R = t.R;
	}

	int getA(){ return A; }
	int getB(){ return B; }
	int getC(){ return C; }
	int getD(){ return D; }
	int getN(){ return N; }
	string getR(){ return R; }

	void setData()
	{
		cin >> A >> B >> C >> D >> R;
	}

	void checker()
	{
		if (R == "NO"){
			for (int i = 0; i < 10; i++){
				if (i == A || i == B || i == C || i == D)
					check[i]++;
			}
		}
		else if (R == "YES"){
			for (int i = 0; i < 10; i++){
				if (!(i == A || i == B || i == C || i == D))
					check[i]++;
			}
		}
	}

	void LoopFrame()
	{
		cin >> N;
		for (int i = 0; i < N; i++){
			setData();
			checker();
		}
	}

	void putAnswer()
	{
		for (int i = 0; i < 10; i++){
			if (check[i] == 0){
				cout << i << endl;
				break;
			}
		}
	}
};

int main()
{
	Kazuate x;

	x.LoopFrame();

	x.putAnswer();
}
0