Algorithm/BOJ

[백준 알고리즘/BOJ/C++] 1436 영화감독 숌

pinevienna 2021. 1. 18. 21:17

 

 

종말의 숫자를 영화제목에 넣고싶다고 한다

종말의 숫자란 6이 3번 이상 연속하는 수를 말한다

666, 1666, 2666, 3666 머 이렇게...

 

잘못 이해해서 고생했던 문제다

걍 2666, 3666, 4666, 5666, 6666 ··· 이러면 안되나? 했는데 당연 안된다..

n번째로 작은 종말의 수를 구하는 문제기 때문에

7번째 종말의 숫자는 6666이 아닌 6660이 된다

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
 
    int n;
    cin >> n;
 
    int num = 665, cnt = 0;
 
    while (cnt != n) {
        int temp = ++num;
        while (temp >= 666) {
            if (temp % 1000 == 666) {
                cnt++;
                break;
            }
            temp /= 10;
        }
    }
 
    cout << num;
}
cs

 

666부터 n까지 1000으로 나눈 나머지가 0이 될 때 마다 count해주면 된다