언어/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;
}