언어/C++
[백준1547] 공
연나연
2023. 12. 29. 15:31

세 개의 컵 중 하나에 공을 넣어 컵의 위치를 바꾼 후 최종 공이 담겨있는 컵을 찾는 문제이다.
M: 컵의 위치를 바꾼 횟수
X,Y: 위치를 바꿀 컵 (1,2,3)
기능 정리
1. 입력값 (M와 X,Y)을 입력받는다
2. 공이 들어있는 컵의 번호 출력한다
(예외처리: 공이 사라져서 컵 밑에 없는 경우 -1) <- 이럴경우는 없어서 따로 처리 안했음
//백준1547. 공
//step1) 기능 정리
//1. 입력값(M와 X, Y)을 입력받는다.
//2. 공이 들어있는 컵의 번호 출력하는
//(예외처리: 공이 사라져서 컵 밑에 없는 경우 - 1)
#include <iostream>
using namespace std;
int main() {
int M, X, Y;
int cupNumberWithBall = 1;
//1. 입력값(M와 X, Y)을 입력받는다.
cin >> M;
for (int i = 0; i < M; i++) {
cin >> X >> Y;
//X 또는 Y == 공이 들어있는 컵의 번호 일 경우,
//공이 들어있는 컵의 번호를 그 다른 값으로 바꿔줌
if (X == cupNumberWithBall) {
cupNumberWithBall = Y;
}
else if (Y == cupNumberWithBall) {
cupNumberWithBall = X;
}
}
cout << cupNumberWithBall;
}
