[BOJ 24337] ๊ฐ€ํฌ์™€ ํƒ‘

 

1. ๋ฌธ์ œ : https://www.acmicpc.net/problem/24337

 

2. ํ’€์ด

์ผ๋‹จ ์ˆœ์ฐจ์ ์œผ๋กœ ์–‘์ชฝ์—์„œ ๋”ํ•ด์ฃผ๊ณ 

๋‚จ์€ ๊ฐ’๋งŒํผ 1์„ ๋”ํ•ด์คŒ

์ด๋•Œ a๊ฐ€ 1์ธ ๊ฒฝ์šฐ ์ธ๋ฑ์Šค๋ฅผ ๋‹ค๋ฅด๊ฒŒํ•˜์—ฌ 1์„ ์ถ”๊ฐ€ํ•ด์คŒ

 

3. ์ฝ”๋“œ

import java.util.*;

public class Main {
    static int N, a, b;

    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        N = sc.nextInt();
        a = sc.nextInt();
        b = sc.nextInt();

        List<Integer> li = new ArrayList<>();

        if (a + b > N + 1) {
            System.out.print(-1);
            return;
        }

        for (int i = 1; i < a; i++) {
            li.add(i);
        }
        li.add(Math.max(a, b));

        for (int i = b - 1; i >= 1; i--) {
            li.add(i);
        }

        if (a == 1) {
            while (li.size() < N) {
                li.add(1, 1);
            }
        } else {
            while (li.size() < N) {
                li.add(0, 1);
            }
        }
        for (int i : li) {
            System.out.print(i + " ");
        }
    }

}
  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ