반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
N개의 공이 나열되어 있고, 이를 M번 Swap하는 문제입니다.
3. 코드
import sys
input = sys.stdin.readline
N, M = map(int, input().split())
lst = list(range(1, N+1))
for _ in range(M):
i, j = map(int, input().split())
lst[i-1], lst[j-1] = lst[j-1], lst[i-1]
print(" ".join(list(map(str, lst))))
기존 프로그래밍 언어는 tmp 변수를 통해 swap을 해야하지만, 파이썬은 한 줄 코드로 가능합니다.
a, b = b, a로도 swap이 됩니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/브루트포스] 백준 19532 수학은 비대면강의입니다 - 파이썬(Python) (0) | 2023.07.01 |
---|---|
[구현/수학] 백준 9063 대지 - 파이썬(Python) (0) | 2023.07.01 |
[탐색/BFS] 백준 24445 알고리즘 수업 - 너비 우선 탐색 2 - 파이썬(Python) (0) | 2023.06.30 |
[탐색/BFS] 백준 1325 효율적인 해킹 - 파이썬(Python) (0) | 2023.06.30 |
[탐색/BFS] 백준 11060 점프 점프 - 파이썬(Python) (0) | 2023.06.30 |
댓글