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 |