Algorithm/brute force
[백준] 알고리즘 C++ 1436번 - 영화감독 숌문제
낭강
2021. 10. 9. 18:24
문제
https://www.acmicpc.net/problem/1436
1436번: 영화감독 숌
666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타
www.acmicpc.net
소스코드
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main() {
ios_base::sync_with_stdio(false), cin.tie(NULL);
int n, count = 0, num = 666;
cin >> n;
while (1) {
string s = to_string(num);
if (s.find("666") != -1) {
count++;
}
if (n == count) {
cout << s;
break;
}
num++;
}
}
해설
처음에 문제가 이해되지 않았습니다.
하지만 666이 가장작은 수라는 것은 알게되었고 이후에 667부터 1만까지 모든 경우의 수를 다해본다 생각하면 됩니다.
666 = 1
667 = 1
. . .
1665 = 1
1666 = 2
이런식으로 흘러가는 설명이면 이해하기 쉬울겁니다.