반응형
크~
strcmp(s1, s2) == 0 일때 같다.
#include <iostream>
#include <cstring>
using namespace std;
char path[5];
char named[10][5];
int cnt[10];
int found[3];
void abc(int which, int lev) {
//named[which] = AAAC
//cout << path << endl;
if (strcmp(named[which], path) == 0) {
cnt[which]++;
found[which] = 1;
return;
}
if (lev == 4) {
cnt[which]++;
return;
}
for (int i = 0; i < 26;i++) {
path[lev] = i + 'A';
abc(which, lev + 1);
if (found[which] == 1) {
return;
}
}
}
int main() {
int n;
cin >> n;
for (int i = 0; i < n;i++) {
cin >> named[i];
}
for (int i = 0; i < n;i++) {
abc(i, 0);
}
for (int i = 0; i < n;i++) {
cout << cnt[i] << endl;
}
}
입력 예제
3 AAAC ATKC ZBAB
출력 결과
3 13107 440078
여기서 found[which] = 1;설정을 안해서
답을 찾고도 계속 서치를 진행함
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
또 톱니바퀴 돌리기 문제 (0) | 2020.05.13 |
---|---|
문자 빼기 #include <vector> 써보기 arr.erase(arr.begin()+index); (0) | 2020.05.13 |
backtracking 배열 합 더하기 10~20 sum (0) | 2020.05.13 |
징검다리 건너기 (0) | 2020.05.13 |
ox로 재귀호출 프린트 간단 (0) | 2020.05.09 |
순서 나열하기 간단 (0) | 2020.05.09 |
트리 구조 (0) | 2020.05.08 |
넣었다가 다시 값 빼기 그래프 간단 (0) | 2020.05.08 |