https://www.acmicpc.net/problem/1748
나에게 큰 고뇌를 주는 문제... 수 이어 쓰기 2를 풀다가 안풀려서 1을 풀어봤는데 확실히 쉽당~
자리수를 i라고 할 때 i*(pow(10,i)-pow(10,i-1))만큼 자리 수가 늘어난다는 것을 활용하여 풀었다.
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int N;
cin>>N;
int tmp=N,cnt=0;
while(tmp!=0){
tmp/=10;
cnt++;
}
int sum=0;
for(int i=1;i<=cnt-1;i++){
sum+=i*(pow(10,i)-pow(10,i-1));
}
sum+=(N-pow(10,cnt-1))*cnt+cnt;
cout<<sum;
return 0;
}
'백준 > String' 카테고리의 다른 글
[BOJ] 9935 문자열 폭발 (0) | 2022.02.18 |
---|---|
[BOJ] 2154 수 이어 쓰기 3 (0) | 2021.09.07 |
[BOJ] 1515 수 이어 쓰기 (0) | 2021.09.06 |
[BOJ] 5430 AC (0) | 2021.09.06 |
[BOJ] 1316 그룹 단어 체커 (0) | 2021.09.06 |