문제: https://www.acmicpc.net/problem/10813
1. 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[sc.nextInt() + 1];
for(int i = 0; i < arr.length; i++)
arr[i] = i;
int M = sc.nextInt();
for(int i = 0; i < M; i++) {
int left = sc.nextInt();
int right = sc.nextInt();
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
}
for(int i = 1; i < arr.length;i++)
System.out.print(arr[i] + " ");
}
}
2. 설명
1차원 배열에서 바구니의 값만 바꾸면 문제는 쉽게 해결됩니다.
'컴퓨터 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 - 25206번: 너의 평점은 [Java] (0) | 2023.08.30 |
---|---|
백준 알고리즘 10811번: 바구니 뒤집기 [Java] (0) | 2023.08.29 |
백준 알고리즘 - 10810번: 공 넣기 [Java] (0) | 2023.08.27 |
백준 알고리즘 24060번: 알고리즘 수업 [Java] (0) | 2022.10.14 |
백준 알고리즘 25501번: 재귀의 귀재 [Java] (2) | 2022.10.13 |