파게로그
[백준 1065번] 한수 본문
문제 링크: 1065번 한수
https://www.acmicpc.net/problem/1065
n > 10
이 아니라 n >= 10
이다. 항상 기본적인 것부터 조심하자.
#include <iostream>
using namespace std;
bool checkSeq(int n) {
if (n < 100)
return true;
int left, right;
int curSub;
int lastSub = 10;
while (n >= 10) { // 여기!
right = n % 10;
n /= 10;
left = n % 10;
curSub = right - left;
if (curSub != lastSub) {
if (lastSub == 10) {
lastSub = curSub;
continue;
}
return false;
}
lastSub = curSub;
}
return true;
}
int main(void) {
int N;
cin >> N;
int answer = 0;
for (int i = 1; i <= N; i++)
if (checkSeq(i))
answer++;
cout << answer;
return 0;
}
'콤퓨타 왕왕기초 > PS' 카테고리의 다른 글
[백준 2869번] 달팽이는 올라가고 싶다 (0) | 2020.10.28 |
---|---|
[백준 2839번] 설탕 배달 (0) | 2020.10.28 |
[백준 4673번] int와 string 상호 변환 (0) | 2020.10.26 |
[백준 10951번] 입력 개수가 미정일 때 (0) | 2020.10.25 |
[코테] 2020 카카오 공채 (문자열 압축) (0) | 2020.10.16 |
Comments