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; +}