From d6957b905e2856d57da94c840d08c56fb1755a4f Mon Sep 17 00:00:00 2001 From: Gyuhyeok99 Date: Thu, 22 Jan 2026 10:50:33 +0900 Subject: [PATCH] =?UTF-8?q?[Week03]=20BOJ:=20=EB=A1=9C=EB=98=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gyuhyeok99.cpp" | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 "weekly/week03/BOJ_6603_\353\241\234\353\230\220/gyuhyeok99.cpp" diff --git "a/weekly/week03/BOJ_6603_\353\241\234\353\230\220/gyuhyeok99.cpp" "b/weekly/week03/BOJ_6603_\353\241\234\353\230\220/gyuhyeok99.cpp" new file mode 100644 index 0000000..69c2220 --- /dev/null +++ "b/weekly/week03/BOJ_6603_\353\241\234\353\230\220/gyuhyeok99.cpp" @@ -0,0 +1,47 @@ +#include +#include +#include + +using namespace std; + +int k; +vector v; + +void combi(int start, vector b) { + if (b.size() == 6) { + for (int i = 0; i < 6; i++) { + cout << v[b[i]] << ' '; + } + cout << '\n'; + return; + } + + for (int i = start + 1; i < v.size(); i++) { + b.push_back(i); + combi(i, b); + b.pop_back(); + } +} +int main() { + ios_base::sync_with_stdio(false); + cin.tie(NULL); + cout.tie(NULL); + + while (true) { + v.clear(); + cin >> k; + if (k == 0) { + break; + } + + for (int i = 0; i < k; i++) { + int num; + cin >> num; + v.push_back(num); + } + combi(-1, {}); + cout << '\n'; + } + + return 0; +}