๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๋ฐฑ์ค€

[๋ฐฑ์ค€/Java] 10811 ๋ฐ”๊ตฌ๋‹ˆ ๋’ค์ง‘๊ธฐ

by ๋ฝ€์งœ๊ผฌ 2025. 1. 20.
728x90
๋ฐ˜์‘ํ˜•

100์ค€

โญ๏ธโญ๏ธ 10811 ๋ฐ”๊ตฌ๋‹ˆ ๋’ค์ง‘๊ธฐ


๋ฌธ์ œ

๋„ํ˜„์ด๋Š” ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์ด N๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ฐ๊ฐ์˜ ๋ฐ”๊ตฌ๋‹ˆ์—๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ ํ˜€์ ธ ์žˆ๋‹ค. ๋ฐ”๊ตฌ๋‹ˆ๋Š” ์ผ๋ ฌ๋กœ ๋†“์—ฌ์ ธ ์žˆ๊ณ , ๊ฐ€์žฅ ์™ผ์ชฝ ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ 1๋ฒˆ์งธ ๋ฐ”๊ตฌ๋‹ˆ, ๊ทธ ๋‹ค์Œ ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ 2๋ฒˆ์งธ ๋ฐ”๊ตฌ๋‹ˆ, ..., ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ N๋ฒˆ์งธ ๋ฐ”๊ตฌ๋‹ˆ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

๋„ํ˜„์ด๋Š” ์•ž์œผ๋กœ M๋ฒˆ ๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ๋„ํ˜„์ด๋Š” ํ•œ ๋ฒˆ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋ฐ”๊ฟ€ ๋•Œ, ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“ค ๋ฒ”์œ„๋ฅผ ์ •ํ•˜๊ณ , ๊ทธ ๋ฒ”์œ„์— ๋“ค์–ด์žˆ๋Š” ๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“ ๋‹ค.

๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฐ”๊ฟ€์ง€ ์ฃผ์–ด์กŒ์„ ๋•Œ, M๋ฒˆ ๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“  ๋‹ค์Œ, ๋ฐ”๊ตฌ๋‹ˆ์— ์ ํ˜€์žˆ๋Š” ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์žฅ ์™ผ์ชฝ ๋ฐ”๊ตฌ๋‹ˆ๋ถ€ํ„ฐ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N (1 ≤ N ≤ 100)๊ณผ M (1 ≤ M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค.

๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฐฉ๋ฒ•์€ i j๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , ์™ผ์ชฝ์œผ๋กœ๋ถ€ํ„ฐ i๋ฒˆ์งธ ๋ฐ”๊ตฌ๋‹ˆ๋ถ€ํ„ฐ j๋ฒˆ์งธ ๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“ ๋‹ค๋Š” ๋œป์ด๋‹ค. (1 ≤ i ≤ j ≤ N)

๋„ํ˜„์ด๋Š” ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พผ๋‹ค.

5 4
1 2
3 4
1 4
2 2

์ถœ๋ ฅ

๋ชจ๋“  ์ˆœ์„œ๋ฅผ ๋ฐ”๊พผ ๋‹ค์Œ์—, ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ๋ฐ”๊ตฌ๋‹ˆ๋ถ€ํ„ฐ ๋ฐ”๊ตฌ๋‹ˆ์— ์ ํ˜€์žˆ๋Š” ์ˆœ์„œ๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ถœ๋ ฅํ•œ๋‹ค.

3 4 1 2 5

๋‚˜๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์ด ๋ฌธ์ œ๊ฐ€ ์กฐ๊ธˆ ์–ด๋ ค์› ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‚ฌ๋žŒ๋“ค์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ ํ’€์ด๋“ค๋„ ์กด์žฌํ• ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•ด์„œ!

ํฌ์ŠคํŒ…์„ ๋”ฐ๋กœ ๋นผ๋‘์—ˆ๋‹ค.

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋„ ๋ณด๋ฉด์„œ ๊ณต๋ถ€ํ•ด์•ผํ•  ๋ฌธ์ œ..

 


์ฃผ์–ด์ง„ ๋ฒ”์œ„๋งŒํผ์„ ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š”๊ฒƒ์ด๋‹ค.

 

๋จธ๋ฆฟ์†์œผ๋กœ๋Š” ๊ทธ๋ ค์ง€๋Š”๋ฐ ์ž๋ฐ”๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‘ผ์ ์ด ์—†์–ด์„œ

์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๋ชฐ๋ž๋‹ค.

 

๊ทธ๋ž˜์„œ reverse๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ๋‹ค.

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

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.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());

        int[] basket = new int[N];

        for (int n= 0; n < N; n++) {
            basket[n] = n + 1;
        }

        for (int l = 0; l < M; l++) {
            StringTokenizer range = new StringTokenizer(br.readLine());
            int i = Integer.parseInt(range.nextToken()) - 1;
            int j = Integer.parseInt(range.nextToken()) - 1;

            reverse(basket, i, j);
        }
        for (int k = 0; k < N; k++) {
            System.out.print(basket[k]+" ");
        }
    }

    public static void reverse(int[] array, int start, int end) {
        while (start < end) {
            int temp = array[start];
            array[start] = array[end];
            array[end] = temp;
            start++;
            end --;
        }
    }
}

 

์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌํ•  ๋ถ€๋ถ„์˜ ์‹œ์ž‘์ง€์ , ๊ทธ๋ฆฌ๊ณ  ๋์ง€์ ์„ ์ธ์ž๋กœ ๋ฐ›๋Š”๋‹ค.

 

์•ž์„  ๋ฌธ์ œ์—์„œ ํ–ˆ๋˜๊ฒƒ์ฒ˜๋Ÿผ, ์‹œ์ž‘ ๋ถ€๋ถ„์˜ ๊ฐ’์„ temp์— ๋‹ด๊ณ 

๋งจ ๋’ค์˜ ๊ฐ’๊ณผ

๊ตํ™˜!

ํ•ด์ค€๋‹ค.

๊ทธ๋ฆฌ๊ณ  start๋ฅผ ๋Š˜๋ฆฌ๊ณ  end๊ฐ’์„ ์ค„์ด๋ฉด์„œ.. ์ง„ํ–‰ํ•œ๋‹ค.

 

๊ทธ๋ฆผ์œผ๋กœ ๋ด๋ณผ๊นŒ?

์„ค๋ช…์ด๋ฏธ์ง€

 

์ด๊ฑฐ ํ•™๊ต ์ˆ˜์—…์‹œ๊ฐ„์— ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋” ใ„ด๊ธฐ์–ต์ด ์žˆ๋Š”๋””..

 

๋” ๋ฉ‹์ง„ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค

 

๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋“ค์€ ๋‹ค์Œ ํฌ์ŠคํŒ…์—..

์ ๋„๋กํ•˜๊ฒ ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

'๐Ÿ’ป ์ฝ”๋”ฉํ…Œ์ŠคํŠธ > ๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐฑ์ค€/Java] ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ ์‹ฌํ™” 1 ๋ชจ์Œ(1) - (25083 ์ƒˆ์‹น/ 3003 ํ‚น, ํ€ธ, ๋ฃฉ, ๋น„์ˆ, ๋‚˜์ดํŠธ, ํฐ / 10988 ํŒฐ๋ฆฐ๋“œ๋กฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ)  (0) 2025.01.22
[๋ฐฑ์ค€/Java] ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ 5๋‹จ๊ณ„ ๋ฌธ์ž์—ด (27866 ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด, 2743 ๋‹จ์–ด ๊ธธ์ด ์žฌ๊ธฐ, 9086 ๋ฌธ์ž์—ด, 11654 ์•„์Šคํ‚ค ์ฝ”๋“œ, 11720 ์ˆซ์ž์˜ ํ•ฉ, 10809 ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ, 2675 ๋ฌธ์ž์—ด ๋ฐ˜๋ณต, 1152 ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜, 2908 ์ƒ์ˆ˜, 5622 ๋‹ค์ด์–ผ, 11718 ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๊ธฐ)  (2) 2025.01.21
[๋ฐฑ์ค€/Java] 5597 ๊ณผ์ œ ์•ˆ ๋‚ด์‹ ๋ถ„..?, 3052 ๋‚˜๋จธ์ง€, 1546 ํ‰๊ท  (๋ฐฑ์ค€ 4๋‹จ๊ณ„ 1์ฐจ์›๋ฐฐ์—ด ๋ฌธ์ œ ๋ชจ์Œ 2)  (0) 2025.01.20
[๋ฐฑ์ค€/Java] 2562 ์ตœ๋Œ“๊ฐ’, 10810 ๊ณต ๋„ฃ๊ธฐ, 10813 ๊ณต ๋ฐ”๊พธ๊ธฐ (๋ฐฑ์ค€ 4๋‹จ๊ณ„ 1์ฐจ์›๋ฐฐ์—ด ๋ชจ์Œ)  (0) 2025.01.20
[๋ฐฑ์ค€/Java] 10818 ์ตœ์†Œ, ์ตœ๋Œ€ (์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•)  (0) 2025.01.19