BOJ 1547번 공 문제
1을 true로 해놓고 바뀔때마다 바뀌는 것끼리 swap해주면 풀 수 있다.
1547.cpp
#include <bits/stdc++.h>
using namespace std;
bool ball[4];
int main() {
int n;
cin >> n;
ball[1] = true;
while (n--) {
int one, two;
cin >> one >> two;
swap(ball[one], ball[two]);
}
for (int i = 1; i <= 3; i++) {
if (ball[i]) {
cout << i;
return 0;
}
}
cout << "-1";
return 0;
}
'알고리즘 & SQL > 백준(BOJ)' 카테고리의 다른 글
백준 3052번 : 나머지 C++ (0) | 2018.12.01 |
---|---|
백준 9085번 : 더하기 C++ (0) | 2018.12.01 |
백준 1197번 : 최소 스패닝 트리 C++ (0) | 2018.11.28 |
백준 1753번 : 최단경로 C++ (0) | 2018.11.28 |
백준 1922번 : 네트워크 연결 C++ (0) | 2018.11.28 |