반응형
import java.util.Scanner;
public class Main {
// 10813 공 바꾸기
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] ball = new int[sc.nextInt()];
int m = sc.nextInt();
for (int i = 1; i <= ball.length; i++) {
ball[i-1] = i;
}
for (int j = 0; j < m; j++) {
int firstIn = sc.nextInt();
int secondIn = sc.nextInt();
int firstBall = ball[firstIn-1];
int secondBall = ball[secondIn-1];
ball[firstIn-1] = secondBall;
ball[secondIn-1] = firstBall;
}
for (int i = 0; i < ball.length; i++) {
System.out.printf("%d ", ball[i]);
}
}
}
사담
간단하게 풀긴 했는데 마음에 들게 깔끔하지 않습니다..
슬슬 전에 사두고 보다 만 Do it 알고리즘 자바편을 다시 봐야하나 싶네요.
알고리즘은 단순히 푸는 게 중요한 게 아니라 어떻게 짰는 지가 중요하더라구요.
반응형
'🕸 Algorithm > 🕸 백준 BaekJoon' 카테고리의 다른 글
[백준][java][10811][바구니 뒤집기] (0) | 2023.11.12 |
---|---|
[백준][java][5597][과제 안 내신 분..?] (0) | 2023.11.12 |
[백준][java][10810][공 넣기] (1) | 2023.10.22 |
[백준][java][2562][최댓값] (0) | 2023.10.15 |
[백준][java][10818][최소, 최대] (0) | 2023.10.15 |