반응형
심화반 가기 전에 마지막으로 하는 DFS 재귀코드
#include <iostream>
using namespace std;
string t[3];
int who[3];
void abc(int lev) {
if (lev == 3) {
for (int i = 0; i < lev;i++) {
cout << t[who[i]] << " ";
}cout << endl;
return;
}
for (int i = 0;i < 3;i++) {
who[lev] = i;
abc(lev + 1);
}
}
int main() {
for (int i = 0; i < 3;i++) {
cin >> t[i];
}
abc(0);
}
입력 예제
bob jason tom
출력 결과
bob bob bob bob bob jason bob bob tom bob jason bob bob jason jason bob jason tom bob tom bob bob tom jason bob tom tom jason bob bob jason bob jason jason bob tom jason jason bob jason jason jason jason jason tom jason tom bob jason tom jason jason tom tom tom bob bob tom bob jason tom bob tom tom jason bob tom jason jason tom jason tom tom tom bob tom tom jason tom tom tom
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
#include <string>은 놀라워! 비교 굿굿 (0) | 2020.05.13 |
---|---|
padding+바이트 문제 int char pointer 등 (0) | 2020.05.13 |
vector 사용해서 풀어보는 sliding window 최소합 구하기 (0) | 2020.05.13 |
시간복잡도 계산해보기! (0) | 2020.05.13 |
가장 큰 숫자값 3개 구하기 // 4칸짜리 삽입정렬 이용함 (0) | 2020.05.13 |
가장 작은 세자리 출력 (0) | 2020.05.13 |
또 톱니바퀴 돌리기 문제 (0) | 2020.05.13 |
문자 빼기 #include <vector> 써보기 arr.erase(arr.begin()+index); (0) | 2020.05.13 |