본문 바로가기
알고리즘/브루트포스

1748 수 이어쓰기1

by tryotto 2020. 1. 13.
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
#include <stdio.h>
#include <math.h>
 
int main() {
    long long n;
    scanf("%lld"&n);
 
    long long tenN = 1;
    while (tenN <= n) {
        tenN *= 10;
    }
    tenN /= 10;
 
    long long ten = 1, len = 1, rst = 0;
    while (ten < tenN) {        
        rst += len * (ten * 10 - ten);
        
        len++;
        ten *= 10;
    }
 
    if(n >= ten)
        rst += (n + 1 - ten) * len;
 
    printf("%lld", rst);
}
cs


'알고리즘 > 브루트포스' 카테고리의 다른 글

1182 부분수열의 합  (0) 2020.01.13
2231 분해합  (0) 2020.01.13
7568 덩치  (0) 2020.01.13
2309 일곱 난장이  (0) 2020.01.12
1065 한수  (0) 2020.01.12