-
C++) 백준 1436번: 영화감독 숌컴퓨터 공학/Problem Solving 2023. 3. 24. 01:07
https://www.acmicpc.net/problem/1436
1시간 반 헛짓거리하다 무릎을 탁! 쳤다. 한 50번째 수까지 직접 써보고 패턴을 찾으려 했는데... 대충 감은 오는데 숫자가 커질수록 패턴을 계산하는 게 어려워지는 것이 아닌가..... 나는 진짜 바보인가? 브루트 포스 문제인 걸 모르고 푼 것도 아니고 알고 풀었는데 왜 패턴을 찾으려고 했을까 ㅋㅋㅋ 아무튼 브루트 포스인 걸 깨닫고 나니 문제가 다르게 보였다.
1부터 시작해서 차례대로 666이 들어간 수만 찾으면 되는 것.
아래는 코드이다.
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N;
cin >> N;
int count = 0, title = 665;
while (count < N) {
title++;
int title_tmp = title;
while (1) {
if (title_tmp % 1000 == 666) {
count++;
break;
}
else {
title_tmp /= 10;
if (title_tmp == 0)
break;
}
}
}
cout << title;
return 0;
}문제의 의도를 정확히 파악할 것!
'컴퓨터 공학 > Problem Solving' 카테고리의 다른 글
C++) 백준 4134번: 다음 소수 (0) 2023.03.27 C++) 백준 2485번: 가로수 (최대공약수 문제) (1) 2023.03.26 C++) 백준 1934번: 최소공배수(유클리드 호제법) (0) 2023.03.24 C++) 백준 1259번: 팰린드롬수 (0) 2023.03.23 C++) 백준 1018번: 체스판 다시 칠하기 (0) 2023.03.23