출처: https://3months.tistory.com/307 [Deep Play]

백준/String

[BOJ] 1748 수 이어 쓰기 1

코딩하는 랄뚜기 2021. 9. 7. 10:42

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

 

1748번: 수 이어 쓰기 1

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

www.acmicpc.net

나에게 큰 고뇌를 주는 문제... 수 이어 쓰기 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