달공이와 임베디드

[백준][1065] 한수 본문

알고리즘

[백준][1065] 한수

하일리99 2020. 5. 9. 21:39

 

 

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

 

1065번: 한수

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

www.acmicpc.net

 

부르트포스에 분류되는 문제이다.

 

시간제한이 2초, n=1000, O(n) 복잡도로 해결하였다.

 

#include <iostream>

using namespace std;

int main()
{
    int n;
    int ret;
    cin >> n;
    if (n<100) {
        ret = n;
        cout << ret << endl;
        return 0;
    }
    
    ret = 99;
    for (int i=100; i<=n && i<1000; i++)
    {
        if ((i/100 - (i/10)%10) == ((i/10)%10 - (i%10)))
        {
            ret++;
        }
    }
    cout << ret << endl;
    
}

'알고리즘' 카테고리의 다른 글

[백준][3986] 좋은 단어  (0) 2020.05.19
[백준][10799] 쇠막대기  (0) 2020.05.19
[C++ 자료구조] STL deque 사용 예제  (0) 2020.05.09
[C++ 자료구조] unordered_map  (0) 2020.05.07
[C++ 자료구조] STL deque  (0) 2020.05.07
Comments