-
Educational Codeforces Round 33 (Rated for Div. 2) - A. Chess For Three코드포스(CodeForce) 2018. 8. 17. 18:18반응형
1. 문제
2. 알고리즘
키워드 - 구현
* 문제 접근
알랙스, 밥, 칼이 체스 게임을 할때 체스 게임에 특성상 2명만 게임을 할 수 있고 1명은 관중을 해야 한다.
알랙스, 밥 이 게임중이면 칼은 관중 상태가 된다.
알랙스 = 1, 밥 = 2, 칼 = 3 으로 치환하고
첫 번째 게임이 진행 될때
알랙스 + 밥 = 3 이고
알랙스 가 이겼을 경우
알랙스 + 칼 = 4 이다.
알랙스가 진 경우
칼 + 밥 = 5 이다.
알렉스 + 밥 + 칼 = 6 이고
게임을 진행하는 인원에 합을 빼면은 관중하는 사람을 찾을 수 있다.
[총합] - [게임 진행하는 사람에 총합] = [관중자]
6 - (알랙스 1 + 밥 2) = 3 -> 3은 칼
6 - (알랙스 1 + 칼 3) = 2 -> 2는 밥
6 - (칼 3 + 밥 2) = 1 1-> 1은 칼
3. 코드
1234567891011121314151617181920212223242526272829303132#include <iostream>#include <vector>using namespace std;int main(){int n; cin >> n;vector<int> arr(n);for (int i = 0; i<n; i++)cin >> arr[i];int obserber = 3;bool error = false;for (int i = 0; i < n; i++) {if (arr[i] == obserber) {error = true;break;}obserber = 6 - (arr[i] + obserber);}if (error)cout << "NO" << endl;elsecout << "YES" << endl;return 0;}cs 반응형'코드포스(CodeForce)' 카테고리의 다른 글
Educational Codeforces Round 35 (Rated for Div. 2) - A.Nearest Minimums (0) 2018.08.17 Educational Codeforces Round 34 (Rated for Div. 2) - A.Hungry Student Problem (0) 2018.08.17 Educational Codeforces Round 32 - A. Local Extrema (0) 2018.08.17 Educational Codeforces Round 32 - B. Buggy Robot (0) 2018.08.17 Educational Codeforces Round 31 - A. Book Reading (0) 2018.08.17