코디잉
10811번: 바구니 뒤집기 [JAVA] 본문
https://www.acmicpc.net/problem/10811
10811번: 바구니 뒤집기
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2
www.acmicpc.net
접근 방식) 역순으로 만들 바구니 범위만큼 반복문을 돌아 swap 해준다.
package codingTestStudy.week1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class B_10811 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int[] arr = new int[N];
for (int i = 0; i < N; i++)
arr[i] = i + 1;
for (int i = 0; i < M; i++) {
st = new StringTokenizer(br.readLine());
int s = Integer.parseInt(st.nextToken()) - 1;
int e = Integer.parseInt(st.nextToken()) - 1;
for (int j = s, k = e; j <= ((s + e) / 2); j++, k--) {
int temp = arr[j];
arr[j] = arr[k];
arr[k] = temp;
}
}
StringBuilder sb = new StringBuilder();
for (int i : arr)
sb.append(i).append(' ');
System.out.println(sb);
}
}
'자료구조&알고리즘 > 백준' 카테고리의 다른 글
1935번: 후위 표기식2 [JAVA] (1) | 2023.07.19 |
---|---|
9012번: 괄호 [JAVA] (0) | 2023.07.18 |
2751번: 수 정렬하기 2 [JAVA] (0) | 2023.07.16 |
11651번: 좌표 정렬하기 2 [JAVA] (0) | 2023.07.16 |
10814번: 나이순 정렬 [JAVA] (0) | 2023.07.16 |
Comments