반응형
[ Contents ]
1. 문제 (링크 참조)
20361번: 일우는 야바위꾼
첫째 줄에 N (3 ≤ N ≤ 200,000), X (1 ≤ X ≤ N), K (1 ≤ K ≤ 100,000)가 공백으로 구분되어 주어진다. 둘째 줄부터 K개의 줄에는 순서대로 바꾼 두 컵의 위치 Ai, Bi (1 ≤ Ai, Bi ≤ N, Ai ≠ Bi)가 공백
www.acmicpc.net
2. 문제 풀이
야바위를 직접 구현하는 문제입니다.
3. 코드
import sys
input = sys.stdin.readline
N, X, K = map(int, input().split())
cup = [0] * (N+1)
cup[X] = 1
for _ in range(K):
a, b = map(int, input().split())
cup[a], cup[b] = cup[b], cup[a]
for idx, i in enumerate(cup):
if i == 1:
print(idx)
입력에서 주어지는 대로 둘을 swap합니다. 그리고 맨 마지막에 공이 어디있는지를 출력합니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 17350 2루수 이름이 뭐야 - 파이썬(Python) (0) | 2023.01.22 |
---|---|
[구현/수학] 백준 11109 괴짜 교수 - 파이썬(Python) (0) | 2023.01.21 |
[구현/수학] 백준 9094 수학적 호기심 - 파이썬(Python) (0) | 2023.01.19 |
[구현/수학] 백준 20360 Binary numbers - 파이썬(Python) (0) | 2023.01.18 |
[구현/수학] 백준 15236 Dominos - 파이썬(Python) (0) | 2023.01.17 |
댓글