## solution
1부터 N까지 바구니가 있고, 각 바구니에는 그 번호와 같은 공이 들어있다.
M번 공을 바꾼다고 할때, 바꿀 바구니 2개를 선택하고 두 바구니의 공을 서로 교환한다.
어떻게 바꿀지가 주어질때, M번 바꾼이후 각 바구니에 든 공이 어떤것인지 출력하기.
첫째줄에 N과 M이 주어지고, 그 뒤부터 i j 가 주어지는데 i번 바구니와 j번 바구니의 공을 교환하면 된다.
처음에 1부터 n까지 들어간 배열을 만들고, m번 바꿔주면 된다. 교환을 할때는 변수가 3개 필요한점에 유의해야겠다.
python이라서 한줄에 쓰면 그냥 바꾸는것도 가능한가?
## CODE
```python
N,M = map(int,input().split())
result = [k for k in range(1,N+1)]
for tmp in range(M):
i,j = map(int,input().split())
result[i-1],result[j-1] = result[j-1],result[i-1]
print(' '.join(map(str,result)))
```
제출한 코드.
```python
tmp_change = result[i-1]
result[i-1] = result[j-1]
result[j-1] = tmp_change
```
교환은 원래 이렇게 해야 하지만 파이썬은 한줄에 쓸 수 있다.
0 댓글