[백준] 10813번 공 바꾸기 Java 문제 풀이
2023. 3. 14. 12:05ㆍ알고리즘/백준
728x90
반응형
문제풀이
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
interface Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer st;
int[] param = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
int N = param[0], M = param[1];
int[] arr = new int[N];
for(int i=0; i<N; i++) {
arr[i] = i+1;
}
for(int i=0; i<M; i++) {
int[] input = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
int temp = arr[input[0]-1];
arr[input[0]-1] = arr[input[1]-1];
arr[input[1]-1] = temp;
}
for(int i=0; i<N; i++) {
sb.append(arr[i] + " ");
}
System.out.print(sb);
}
}
길이가 N인 배열의 값이 1부터 N까지이므로
배열 i에 위치하는 값은 i+1이 됩니다.
둘째 줄부터 입력받은 값에 해당하는 배열 값들을 서로 바꾼 뒤 배열 값을 출력해 주면 됩니다.
출처 : https://www.acmicpc.net/problem/10813
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 9086번 문자열 Java 문제 풀이 (0) | 2023.03.14 |
---|---|
[백준] 10811번 바구니 뒤집기 Java 문제 풀이 (0) | 2023.03.14 |
[백준] 25314번 코딩은 체육과목 입니다 Java 문제 풀이 (0) | 2023.03.13 |
[백준] 11382번 꼬마 정민 Java 문제 풀이 (0) | 2023.03.13 |
[백준] 18870번 좌표 압축 Java 문제 풀이 (0) | 2023.02.17 |