From 2c75f3998d6001ca7c912bfa53f00a9b6f79032a Mon Sep 17 00:00:00 2001 From: pmsu2007 Date: Sun, 7 Apr 2024 14:23:02 +0900 Subject: [PATCH] 24337 : solved --- .../.DS_Store" | Bin 10244 -> 10244 bytes ...355\235\254\354\231\200 \355\203\221.java" | 80 ++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 "\353\260\225\353\257\274\354\210\230/24337_\352\260\200\355\235\254\354\231\200 \355\203\221.java" diff --git "a/\353\260\225\353\257\274\354\210\230/.DS_Store" "b/\353\260\225\353\257\274\354\210\230/.DS_Store" index 42d401d1a561f940097ab8789a76632cd5bb75b2..d9a97dc583b8b87a2de6220a6c62a6f2375293d9 100644 GIT binary patch delta 64 zcmZn(XbG6$&uFtTU^hRb&1N2fUT$e21|uM}U@!y1ctHWdM8O?`?1Gts41%STABe~> RvB+)ilQw19%&zd49RLJH4~GB% delta 32 ocmZn(XbG6$&uG0dU^hRb^=2M{Uhd6zrL|ZlHn?nNSNO{g0K1b5J^%m! diff --git "a/\353\260\225\353\257\274\354\210\230/24337_\352\260\200\355\235\254\354\231\200 \355\203\221.java" "b/\353\260\225\353\257\274\354\210\230/24337_\352\260\200\355\235\254\354\231\200 \355\203\221.java" new file mode 100644 index 0000000..b6b3d47 --- /dev/null +++ "b/\353\260\225\353\257\274\354\210\230/24337_\352\260\200\355\235\254\354\231\200 \355\203\221.java" @@ -0,0 +1,80 @@ +package SoraeCodingMasters.C.BOJ24337; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.*; + +/*** + * 백준 24337번 + * 가희와 탑 + * 2024-04-02 + * 시간 제한 : 1초 + * 메모리 제한 : 512MB + */ + +public class Main { + static int N; // 1 <= N <= 100,000 + static int a, b; // 1 <= a, b <= N + static List dq = new ArrayList<>(); + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + a = Integer.parseInt(st.nextToken()); + b = Integer.parseInt(st.nextToken()); + + StringBuilder sb = new StringBuilder(); + + if (a + b > N + 1) { + System.out.println(-1); + return; + } + + if (a >= b) { + for (int i = 1; i <= a; i++) { + dq.add(i); + + if (i == 1) { + for (int j = 0; j <= N - a - b; j++) { + dq.add(1); + } + } + } + + for (int i = b - 1; i >= 1; i--) { + dq.add(i); + } + } else { + if (a == 1) { + for (int i = b; i >= 1; i--) { + dq.add(i); + + if (i == b) { + for (int j = 0; j <= N - a - b; j++) { + dq.add(1); + } + } + } + } else { + for (int i = 0; i <= N - a - b; i++) { + dq.add(1); + } + + for (int i = 1; i <= a - 1; i++) { + dq.add(i); + } + + for (int i = b; i >= 1; i--) { + dq.add(i); + } + } + } + + for (int v : dq) { + sb.append(v).append(" "); + } + + System.out.println(sb); + } +} \ No newline at end of file