
세 개의 컵 중 하나에 공을 넣어 컵의 위치를 바꾼 후 최종 공이 담겨있는 컵을 찾는 문제이다.
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;
}

'언어 > C++' 카테고리의 다른 글
| [Programmers/ c++] Level1. 문자열 내 p와 y의 개수 (0) | 2024.02.01 |
|---|---|
| [백준1152] 단어의 개수- 미완성,재풀이예정 (0) | 2024.01.17 |
| [백준1267] 핸드폰 요금 (0) | 2023.12.28 |
| [백준 1085] 직사각형에서 탈출 (1) | 2023.12.27 |
| [백준 1934 / C++] 최소공배수 (1) | 2023.12.05 |