반응형
간단한 구현문제였습니다.
풀이방법
1. 가위바위보에서 이긴 팀을 확인한 후에 이긴 횟수를 1증가시킵니다.
2. 비교를 마친 후 가장 큰 값을 ans변수에 저장합니다.
Code
#include <bits/stdc++.h>
using namespace std;
int n, ans, cntA,cntB;
int teamA[301];
int teamB[301];
int main(){
cin >> n;
for(int i = 0; i < n; i++) cin >> teamA[i];
for(int i = 0; i < n; i++) cin >> teamB[i];
for(int i = 0; i < n; i++){
if(teamA[i] == 1 && teamB[i] == 2) cntA = 0, cntB++;
else if(teamA[i] == 2 && teamB[i] == 3) cntA = 0, cntB++;
else if(teamA[i] == 3 && teamB[i] == 1) cntA = 0, cntB++;
else if(teamB[i] == 1 && teamA[i] == 2) cntA++, cntB = 0;
else if(teamB[i] == 2 && teamA[i] == 3) cntA++, cntB = 0;
else if(teamB[i] == 3 && teamA[i] == 1) cntA++, cntB = 0;
else if(teamB[i] == teamA[i]){
if(cntA) cntA = 0, cntB++;
else cntB = 0, cntA++;
}
ans = max({ans, cntA, cntB});
}
cout << ans <<'\n';
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 프로그래머스(2019 KAKAO BLIND RECRUITMENT) : 실패율 (0) | 2021.04.08 |
---|---|
(C++) - 프로그래머스(Summer/Winter Coding(~2018)) : 방문길이 (0) | 2021.04.04 |
(C++) - 백준(BOJ) 5212번 : 지구온난화 (0) | 2021.03.24 |
(C++) - 백준(BOJ) 12100번 : 2048(Easy) (0) | 2021.03.24 |
(C++) - 백준(BOJ) 15683번 : 감시 답 (0) | 2021.03.22 |