저는 이해하기 쉽게 cup이라는 bool 자료형 배열에 컵이 들어있으면 true, 아니면 false로 정리했습니다.
그 이후엔 간단히 if, else if인 조건문을 사용하여 구하면 되는 문제입니다.
🔔 Code :
#include <iostream>
using namespace std;
int main() {
bool cup[3] = {true, false,};
int M;
cin >> M;
while (M--) {
int A, B;
cin >> A >> B; A--, B--;
if (cup[A]) { cup[A] = false, cup[B] = true; }
else if (cup[B]) { cup[B] = false, cup[A] = true; }
}
for (int i = 0; i < 3; i++) {
if (cup[i]) cout << ++i;
}
}