백준 단계별로 풀어보기 [브루트 포스] 영화감독 숌
https://www.acmicpc.net/problem/1436
[풀이]
시리즈에 들어가는 숫자는 666-1666-2666-3666-4666-5666-6660-6661 ... 와 같이 증가한다. 모든 수에 대하여 "666"이 들어가면 count 값을 증가시키고 count 값이 n과 일치할 때의 수를 출력해주면 된다. 이를 위해 숫자를 to_string을 통해서 문자열로 변환하고, find 함수를 이용하여 "666"이 존재하는지를 확인하였다.
[코드]
#include <iostream>
#include <string>
int main() {
int n, count = 0;
std::cin >> n;
int season = 665;
while (n != count) {
std::string s = std::to_string(season);
if (s.find("666") != std::string::npos) count++;
season++;
}
std::cout << season-1;
return 0;
}
'알고리즘 공부 및 문제 풀이 > 백준(BOJ)' 카테고리의 다른 글
[c++] 백준 11399 ATM (0) | 2021.07.19 |
---|---|
[c++] 백준 1427 소트인사이드 (0) | 2021.07.19 |
[c++] 백준 3052 택시 기하학 (0) | 2021.07.18 |
[c++] 백준 1181 단어 정렬 (0) | 2021.07.18 |
[c++] 백준 10814 나이순 정렬 (0) | 2021.07.15 |