본문 바로가기

ALGORITHM

백준 1547 공 (Java)

1. 문제 링크

 

1547번: 공

첫째 줄에 컵의 위치를 바꾼 횟수 M이 주어지며, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 컵의 위치를 바꾼 방법 X와 Y가 주어지며, X번 컵과 Y번 컵의 위치를 서로 바꾸는 것

www.acmicpc.net

 

2. 문제 및 입출력예제

 

3. 문제 풀이

컵 바꾸기 게임이라 두 컵의 숫자가 주어진다.

두 숫자 중 현재 공의 위치인 컵이 있다면 바꾸는 과정을 반복한다.

 

4. 코드

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class Main {
	
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int M = Integer.parseInt(br.readLine());  
		String ball = "1";
		for(int i=0;i<M;i++) {
			String[] str = br.readLine().split(" ");
			if(str[0].equals(ball)) {
				ball = str[1];
			}
			else if(str[1].equals(ball)) {
				ball = str[0];
			}
		}
		System.out.println(ball);
	}
}

 

'ALGORITHM' 카테고리의 다른 글

백준 1157 단어 공부 (Java)  (0) 2023.01.27
백준 8958 OX퀴즈 (Java)  (0) 2023.01.26
백준 1931 회의실 배정 (Java)  (0) 2023.01.24
백준 5585 거스름돈 (Java)  (0) 2023.01.23
백준 1085 직사각형에서 탈출 (Java)  (0) 2023.01.22