🎈문제
https://www.acmicpc.net/problem/10811
💬설명
- 배열로 각 위치에 바구니 숫자를 입력해주자.
- I부터 J까지 숫자를 array에 넣어주고 Collections.reverse로 숫자를 뒤집어 주자.
- 다시 array의 숫자를 배열에 넣자.
⌨️ CODE
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N, M, I, J;
N = sc.nextInt();
M = sc.nextInt();
Integer[] arr = new Integer[N];
List<Integer> arraylist = new ArrayList<>();
for(int i = 0 ; i < arr.length ; i++) {
arr[i] = i+1;
}
for(int j=0; j < M ; j ++) {
I = sc.nextInt();
J = sc.nextInt();
for(int k = I-1 ; k < J ; k++) {
arraylist.add(arr[k]);
}
Collections.reverse(arraylist);
int index = 0;
for(int m = I-1 ; m < J ; m++) {
arr[m] = arraylist.get(index++);
}
}
for(int k = 0 ; k < arr.length ; k++) {
System.out.print(arr[k] + " ");
}
}
}
'CS > BaekJoon' 카테고리의 다른 글
[BaekJoon] 백준 27866번 문자와 문자열 - Java (0) | 2024.01.12 |
---|---|
[BaekJoon] 백준 1546번 평균 - Java (0) | 2024.01.10 |
[BaekJoon] 백준 3052번 나머지- Java (0) | 2024.01.10 |
[BaekJoon] 백준 5597번 과제 안 내신 분..? - Java (0) | 2024.01.10 |
[BaekJoon] 백준 10813번 공 바꾸기 - Java (0) | 2024.01.10 |