#include <iostream>
using namespace std;
int H(int A, int term)
{
int tmp = ((A % 100) / 10) - (A % 10);
if (A < 100 && term == 2000)
return 1;
if (term == 2000)//초기세팅
{
return H(A / 10, tmp);
}
else
{
if (A / 100 == 0)//마지막까지 확인하자
{
if (tmp== term)
return 1;
else
return 0;
}
else// 중간 비교
{
if (tmp != term)//중간에 안 맞으면 버린다
return 0;
else
{
return H(A / 10, tmp);
}
}
}
}
int main()
{
int input, cnt = 0;
cin >> input;
for (int i = 1; i <= input; i++)
{
int ans = H(i, 2000);
if (ans == 1)
cnt++;
}
cout << cnt;
return 0;
}
30분동안 결과가 왜 안나오는지, 30분을 왜 재귀가 안되지 하고 잡고 있었다. 그게 그냥 함수 최초 호출 시에 재귀를 호출하지 않고 리턴해서 그런 것인지도 모르고. 정말 바보다. 코드 짜는데 30분이 안 걸렸는데 잡는데 순수 코딩 시간만 1시간이 걸렸다. 코드 좀 제대로 쓰고 제대로 보자 멍청아.
(아, 요즘은 생활코딩을 통하여 웹을 접하려고 노력중이다. 재미 없긴 하다.(그것마저 백준 안 풀리면 보는거다.))
'vidigummy KAU > 알고리즘 공부(백준!)' 카테고리의 다른 글
그래프 (BFS, DFS 구현) (0) | 2020.07.30 |
---|---|
BOJ 1932 정수 삼각형 (다이나믹 프로그래밍 기초) (0) | 2020.07.20 |
BOJ 9020(골드바흐의 추측) (0) | 2020.07.11 |
으이구! BOJ-1316 (0) | 2020.07.07 |