본문 바로가기

Algorithm/Baekjoon

[백준_JAVA] 10811 바구니 뒤집기

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N, M, i, j, tmp;
		N = sc.nextInt();
		M = sc.nextInt();
		
		int[] arr = new int[N];
		
		for(int a = 0; a < N; a++)
			arr[a] = a+1;
		
		for(int a = 0; a < M; a++) {
			i = sc.nextInt()-1;
			j = sc.nextInt()-1;
			
			while(i < j) {
				tmp = arr[i];
				arr[i++] = arr[j];
				arr[j--] = tmp;
			}
		}
		for(int a = 0; a < N; a++)
			System.out.print(arr[a] + " ");
		
		sc.close();
	}
}

0번째 배열에 1이라는 값이 들어가게 조정하기

while문 이해하기