[백준] 1547번

park jinwoo·2023년 1월 3일
0

백준

목록 보기
81/94

https://www.acmicpc.net/problem/1547

세준이는 컵의 위치를 총 M번 바꿀 것이며, 컵의 위치를 바꾼 방법이 입력으로 주어진다. 위치를 M번 바꾼 이후에 공이 들어있는 컵의 번호를 구하는 프로그램을 작성하시오.

<script>
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int num, cup[4] = {1, 0, 0};

	scanf("%d", &num);

	for (int i = 0; i < num; i++) {
		int input1, input2, tmp;
		scanf("%d %d", &input1, &input2);
		tmp = cup[input1 - 1];
		cup[input1 - 1] = cup[input2 - 1];
		cup[input2 - 1] = tmp;
	/* cup[input1 - 1]값과 cup[input2 - 1]값을 바꿔주는 for문
	1과 3을 바꾸라고 입력이 들어오기에 인덱스[0]과 [2]를 바꿔주기 위해서 - 1 을 넣었다. */
	}

	for (int i = 0; i < 3; i++) {
		if (cup[i] != 0) {
			printf("%d", i + 1);
		}
	// 공이 들어있는 컵을 출력하는 for문
	}

	return 0;
} 
</script>

0개의 댓글