주어진 수를 활용하여 6개의 순열 조합을 구해야함
오름차순 기준, 중복 허용 x
//백준 1260, DFS와 BFS
#include <iostream>
#include <vector>
int K;
std::vector<int> nums(12, 0);
std::vector<int> result(6);
void solve(int start, int cnt){
if(cnt == 6){
for(auto n : result) std::cout << n << ' ';
std::cout << '\n';
return;
}
for(int i = start; i < K; ++i){
result[cnt] = nums[i];
solve(i + 1, cnt + 1);
}
}
int main(){
while(true){
std::cin >> K;
if(K == 0) break;
for(int i = 0; i < K; ++i){
std::cin >> nums[i];
}
solve(0, 0);
std::cout << '\n';
}
return 0;
}