달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Scanner
  • sql 문제풀이
  • MySQL
  • 백준알고리즘
  • 백준
  • 자바
  • 문제풀이
  • SQL고득점Kit
  • programmers
  • BRONZE
  • 혼공MySQL
  • Bronze V
  • 알고리즘풀이
  • Bronze IV
  • Algorithm
  • react
  • SQL
  • 백준문제풀이
  • java algorithm
  • 혼자공부하는SQL
  • Bronze III
  • BOJ
  • java
  • 프로그래머스
  • HTML
  • 알고리즘
  • select
  • 혼공SQL
  • math
  • BOJ algorithm

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[백준] 공 - 1547 Java[자바]
algorithm/백준

[백준] 공 - 1547 Java[자바]

2023. 2. 20. 22:26

[Bronze III] 공 - 1547

문제 링크

 

1547번: 공

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

www.acmicpc.net

성능 요약

메모리: 14180 KB, 시간: 124 ms

분류

구현(implementation), 시뮬레이션(simulation)

문제 설명

세준이는 컵 3개를 탁자 위에 일렬로 엎어놓았다. 컵의 번호는 맨 왼쪽 컵부터 순서대로 1번, 2번 3번이고, 세준이는 이 컵을 이용해서 게임을 하려고 한다.

먼저 1번 컵의 아래에 공을 하나 넣는다. 세준이는 두 컵을 고른 다음, 그 위치를 맞바꾸려고 한다. 예를 들어, 고른 컵이 1번과 2번이라면, 1번 컵이 있던 위치에 2번 컵을 이동시키고, 동시에 2번 컵이 있던 위치에 1번 컵을 이동시켜야 한다. 이때 공은 움직이지 않기 때문에, 공의 위치는 맨 처음 1번 컵이 있던 위치와 같다.

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

입력

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

컵을 이동시킨 후에 공이 컵 바깥에 있는 경우는 없다.

출력

첫째 줄에 공이 들어있는 컵의 번호를 출력한다. 공이 사라져서 컵 밑에 없는 경우에는 -1을 출력한다.




답 : 컵의 위치가 같을 때 위치를 바꿔준다. 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int m = Integer.parseInt(br.readLine());
        int cup = 1;
        for(int i = 0; i < m; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int x =Integer.parseInt(st.nextToken());
            int y =Integer.parseInt(st.nextToken());
            if(x == cup) {
                cup = y;
            } else if (y == cup){
                cup = x;
            }
        }
        System.out.println(cup);
    }
}
저작자표시 비영리 변경금지

'algorithm > 백준' 카테고리의 다른 글

[백준] 고려대는 사랑입니다 - 11942 Java[자바]  (0) 2023.02.22
[백준] 콜센터 - 5339 Java[자바]  (0) 2023.02.21
[백준] 캥거루 세마리 - 2965 Java[자바]  (0) 2023.02.19
[백준] 심부름 가는 길 - 5554 Java[자바]  (0) 2023.02.18
[백준] 집 주소 - 1284 Java[자바]  (0) 2023.02.17
    'algorithm/백준' 카테고리의 다른 글
    • [백준] 고려대는 사랑입니다 - 11942 Java[자바]
    • [백준] 콜센터 - 5339 Java[자바]
    • [백준] 캥거루 세마리 - 2965 Java[자바]
    • [백준] 심부름 가는 길 - 5554 Java[자바]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바