문제
https://www.acmicpc.net/problem/1436
1436번: 영화감독 숌
666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타
www.acmicpc.net
코드
#include <iostream>
using namespace std;
int main(){
int n, count = 0;
int k, number = 665;
cin >> n;
while(count < n){
number += 1;
k = number;
while(k / 100 != 0){
if(k % 1000 == 666){
count += 1;
break;
}
k /= 10;
}
}
cout << number;
return 0;
}
정리
처음 이 문제를 봤을 때는 어떻게 문제를 풀지 감을 잡지 못했다. 규칙을 찾으려고 했으나 규칙을 찾기 힘들었다. 도저히 어떠한 규칙도 찾을 수 없어서 이 문제가 어떤 유형인지 확인해봤더니 brute force 문제였다. 그래서 이중 while문을 사용해서 모든 경우의 수를 탐색하여 이 문제를 해결했다.
도저히 어떠한 규칙이나 해결방법을 찾지 못할 때는 brute force로 시도해보는 생각을 가져야 겠다.
참조
'Beakjoon > brute force' 카테고리의 다른 글
[백준] 3085번 사탕 게임 (C++) - brute force (0) | 2022.04.11 |
---|---|
[백준] 7568번 덩치 (C++) - brute force (0) | 2022.01.04 |
[백준] 1018번 체스판 다시 칠하기 (C++) - brute force (0) | 2021.12.31 |