새소식

반응형
250x250
Baekjoon/Bronze

[백준] 1차원 배열 - 10811_바구니 뒤집기 Java[자바]

  • -
728x90
반응형

[Bronze II]

이번 문제는 while문을 활용하면 된다.

i와 j가 주어졌을 때, i가 j보다 작으면 i와 j번째 바구니를 바꾼 후 i는 ++를 j는 --를 하면 된다.

import java.io.*;
import java.util.*;

public class Main {
    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.valueOf(st.nextToken());
        int M = Integer.valueOf(st.nextToken());
        
        int[] iarr = new int[N];
        for(int i = 0; i < N; i++) {
            iarr[i] = i + 1;
        }
        
        for(int i = 0; i < M; i++) {
            st = new StringTokenizer(br.readLine(), " ");
            int I = Integer.valueOf(st.nextToken());
            int J = Integer.valueOf(st.nextToken());
            while(I < J) {
                int temp = iarr[I - 1];
                iarr[I - 1] = iarr[J - 1];
                iarr[J - 1] = temp;
                
                I++;
                J--;
            }
        }
        for(int i = 0; i < iarr.length; i++) {
            System.out.println(iarr[i]);
        }
    }
}

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.