https://www.acmicpc.net/problem/1436
문제 이해
Brute-force한 방식으로 모든 숫자를 시도해보면 된다.
모든 숫자를 돌면서 연속으로 6이 있는지를 확인하면 된다.
작성 코드
작성 언어: C++
#include <iostream>
int N;
int arr[10];
int continuous(int n){
int r = 0;
for(int i = 0; i<10; i++){
if(n==0) break;
arr[i] = n%10;
if(i>1){
if(arr[i] == 6 && arr[i-1] == 6 && arr[i-2] == 6){
r = 1;
}
}
n = n/10;
}
return r;
}
int main(void)
{
scanf("%d", &N);
int i;
int cnt = 0;
for(i = 665;; i++){
if(continuous(i)) cnt++;
if(cnt == N) break;
}
printf("%d", i);
return 0;
}
'컴퓨터기본 > 문제풀이' 카테고리의 다른 글
[백준] 11651번: 좌표 정렬하기 2 (0) | 2021.09.10 |
---|---|
[백준] 11650번: 좌표 정렬하기 (0) | 2021.09.10 |
[백준] 2447번: 별 찍기 - 10 (0) | 2021.09.10 |
[백준] 1427번: 소트인사이드 (0) | 2021.09.06 |
[백준] 10809번: 알파벳 찾기 (0) | 2021.09.06 |