Published 2021. 1. 19. 18:39
 

1748번: 수 이어 쓰기 1

첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다.

www.acmicpc.net

#include <iostream>
using namespace std;
int main() {
    int n;
    cin >> n;
    long long ans = 0;
    for (int start=1, len=1; start<=n; start*=10, len++) {
        int end = start*10-1;
        if (end > n) {
            end = n;
        }
        ans += (long long)(end - start + 1) * len;
    }
    cout << ans << '\n';
    return 0;
}

'Problem set' 카테고리의 다른 글

[백준] 15649 N과 M (1)  (0) 2021.01.21
[백준] 9095 123더하기  (0) 2021.01.19
[백준] 6064 카잉 달력  (0) 2021.01.19
[백준] 14500 테트로미노  (0) 2021.01.19
[백준] 1107 리모컨  (0) 2021.01.19
복사했습니다!