20. 가위 바위 보

zzzzwso·2023년 8월 26일
0

문제설명

A,B 두 사람이 가위바위보 게임을 한다. 총 N번의 게임을 하며 A가 이기면 A를 출력하고, B가 이기면 B를 출력한다. 비길 경우에는 D를 출력한다.
가위, 바위, 보의 정보는 1: 가위, 2: 바위, 3: 보로 정한다.

두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램을 작성하세요.

입력설명

첫 번째 줄에 게임 횟수인 자연수 N(1<=N<=100)이 주어진다.
두 번째 줄에 A가 낸 가위, 바위, 보 정보가 N개 주어진다.
세 번째 줄에 B가 낸 가위, 바위, 보 정보가 N개 주어진다.

5
2 3 3 1 3
1 1 2 2 3

출력설명

각 줄에 각 회의 승자를 출력한다. 비겼을 경우는 0을 출력한다.

A
B
A
B
D

#include <iostream>
#include <vector>
using namespace std;

int main()
{
	int n;
	vector<int> a;
	vector<int> b;
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		int x;
		cin >> x;
		a.push_back(x);
	}
	for (int i = 0; i < n; i++)
	{
		int x;
		cin >> x;
		b.push_back(x);
	}
	for (int i = 0; i < a.size(); i++)
	{
		if (a[i] == b[i]) cout << "D\n";
		else if (a[i] == 1 && b[i] == 2 || a[i] == 3 && b[i] == 1 || a[i] == 2 && b[i] == 3) cout << "B\n";
		else cout << "A\n";
	}

}
profile
HI there

0개의 댓글