-
A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고,
B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다.
가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다.
예를 들어 N=5이면두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램
을 작성하세요.
입력설명
첫 번째 줄에 게임 횟수인 자연수 N(1<=N<=100)이 주어집니다.
두 번째 줄에는 A가 낸 가위, 바위, 보 정보가 N개 주어집니다.
세 번째 줄에는 B가 낸 가위, 바위, 보 정보가 N개 주어집니다.
출력설명
각 줄에 각 회의 승자를 출력합니다. 비겼을 경우는 D를 출력합니다.입력예제
5
2 3 3 1 3
1 1 2 2 3
출력예제
A
B
A
B
D#include<iostream> #include<vector> //1가위 2바위 3보 using namespace std; int main() { int N=0; cin >> N; vector<int> a(N); vector<int> b(N); for (int i = 0; i < N; i++) { cin >> a[i]; } for (int i = 0; i < N; i++) { cin >> b[i]; } for (int i = 0; i < N; i++) { if (a[i] > b[i] && (a[i] == 2 || a[i] == 1) && (b[i] == 2 || b[i] == 1))//가위1 바위2 a승 { cout << "A" << endl; } else if (a[i] < b[i] && (a[i] == 2 || a[i] == 1) && (b[i] == 2 || b[i] == 1))//가위 1 바위2 b승 { cout << "B" << endl; } // else if (a[i] > b[i] && (a[i] == 3 || a[i] == 2) && (b[i] == 3 || b[i] == 2))//바위2 보3 a승 { cout << "A" << endl; } else if (a[i] < b[i] && (a[i] == 3 || a[i] == 2) && (b[i] == 3 || b[i] == 2))//바위2 보3 b승 { cout << "B" << endl; } // else if (a[i] < b[i] && (a[i] == 3 || a[i] == 1) && (b[i] == 3 || b[i] == 1))//가위1 보3 a승 { cout << "A" << endl; } else if (a[i] > b[i] && (a[i] == 3 || a[i] == 1) && (b[i] == 3 || b[i] == 1))//가위1 보3 a승 { cout << "B" << endl; } // else if (a[i] == b[i])//비김 { cout << "D" << endl; } } }
'algorism' 카테고리의 다른 글
3의 갯수 구하기 (0) 2020.01.14 카드게임 (0) 2020.01.14 DFS - 부분집합구하기 (0) 2020.01.12 재귀함수 - 2진수출력 (0) 2020.01.10 재귀함수 알고리즘-STACK으로 (0) 2020.01.10