๐Ÿ’ป Coding Problems Solving/Array | String | Loop

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

Kim_dev 2023. 6. 14. 20:50

[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 + " ");
        }
    }

}