From 5a6517320338fdd76f3f3b68bb29164b8de8ac95 Mon Sep 17 00:00:00 2001 From: JHLEE325 <82587652+JHLEE325@users.noreply.github.com> Date: Wed, 4 Feb 2026 19:24:00 +0900 Subject: [PATCH] =?UTF-8?q?[20260204]=20BOJ=20/=20G5=20/=200=20=EB=A7=8C?= =?UTF-8?q?=EB=93=A4=EA=B8=B0=20/=20=EC=9D=B4=EC=A4=80=ED=9D=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0 \353\247\214\353\223\244\352\270\260.md" | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 "JHLEE325/202602/04 BOJ G5 0 \353\247\214\353\223\244\352\270\260.md" diff --git "a/JHLEE325/202602/04 BOJ G5 0 \353\247\214\353\223\244\352\270\260.md" "b/JHLEE325/202602/04 BOJ G5 0 \353\247\214\353\223\244\352\270\260.md" new file mode 100644 index 00000000..1d6faf5c --- /dev/null +++ "b/JHLEE325/202602/04 BOJ G5 0 \353\247\214\353\223\244\352\270\260.md" @@ -0,0 +1,52 @@ +```java +import java.io.*; +import java.util.*; + +public class Main { + + static StringBuilder sb = new StringBuilder(); + static int N; + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int T = Integer.parseInt(br.readLine()); + + for (int t = 0; t < T; t++) { + N = Integer.parseInt(br.readLine()); + bt(1, "1"); + sb.append("\n"); + } + System.out.print(sb.toString()); + } + + static void bt(int num, String str) { + if (num == N) { + if (calculate(str) == 0) { + sb.append(str).append("\n"); + } + return; + } + + int nextNum = num + 1; + bt(nextNum, str + " " + nextNum); + bt(nextNum, str + "+" + nextNum); + bt(nextNum, str + "-" + nextNum); + } + + static int calculate(String str) { + String replaced = str.replaceAll(" ", ""); + + StringTokenizer st = new StringTokenizer(replaced, "+|-", true); + + int result = Integer.parseInt(st.nextToken()); + while (st.hasMoreTokens()) { + String op = st.nextToken(); + int next = Integer.parseInt(st.nextToken()); + + if (op.equals("+")) result += next; + else result -= next; + } + return result; + } +} +```