처음에는 brute force가 아닌 경우의 수를 나누어서 문제를 해결하려고 했으나 패턴이 너무나도 복잡한 것을 알고
포기를 하였음. 생각보다 brute force를 사용하여도 속도가 상당함 (12ms)
#include <stdio.h>
int main()
{
int N;
int i = 666;
int n = 1;
int tmp;
scanf("%d", &N);
while(n<N){
i++;
tmp = i;
while(tmp>=666){
if(tmp%1000==666){
n++;
break;
}
tmp /= 10;
}
}
printf("%d", i);
return 0;
}
'프로그래밍 > C' 카테고리의 다른 글
baekjoon 1874 & runtime error: integer overflow (0) | 2022.01.12 |
---|---|
baekjoon 1920 w/ binary search & merge sort (0) | 2022.01.11 |
baekjoon 2751 w/ merge sort (0) | 2022.01.11 |
baekjoon 1654 w/ binary search (0) | 2022.01.10 |
baekjoon 1181 w/ mergesort (0) | 2022.01.09 |