티스토리 뷰

Algorithm/BOJ

백준 1065번 C++

poopooreum 2023. 7. 21. 15:26
반응형
백준 1065번 한수

https://www.acmicpc.net/problem/1065

1065번: 한수

어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나

www.acmicpc.net




정답 코드
#include<iostream>
using namespace std;
int n;
int main() {
	cin >> n;
	int cnt = 0;
	for (int x = 1; x <= n; x++){
		if (x < 10) {
			cnt++;
		}
		else if (x < 100) {
			cnt++;
		}
		else if (x < 1000) {
			int a = x / 100;
			int b = (x % 100) / 10;
			int c = x % 10;
			if (b - a == c - b)
				cnt++;
		}
		else
			cnt += 0;
	}
	cout << cnt;
}

문제 풀이

쉽게 경우를 나누서 풀면 됩니다. 한 자리수일때, 두 자리 수일때, 세 자리수일때를 나눈 후 세 자리일때만 등차수열인지 확인하면 쉽게 풀 수 있는 문제입니다.

반응형

'Algorithm > BOJ' 카테고리의 다른 글

백준 1075번 C++  (0) 2023.07.21
백준 1074번 C++  (0) 2023.07.21
백준 1037번 C++  (0) 2023.07.20
백준 1012번 C++  (0) 2023.07.20
백준 1010번 C++  (0) 2023.07.20
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함