문제
코드
#include <iostream>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
string N; cin>>N;
int ans = 0;
int mul = 9;
int cnt = 1;
for(int i=0; i<N.length()-1; i++){
ans+=(mul*cnt);
mul*=10;
cnt++;
}
int start_num = 1;
for(int i=0; i<N.length()-1; i++){
start_num*=10;
}
ans+= abs(stoi(N)-start_num+1)*N.length();
cout<<ans;
}
풀이(14분)
규칙을 찾아내서 구현하는 문제입니다.
'Algorithm 🧑🏻💻 > 백준(BOJ)' 카테고리의 다른 글
[백준,c++] 1120번 - 문자열 (0) | 2022.03.22 |
---|---|
[백준,c++] 11000번 - 강의실 배정 (0) | 2022.03.18 |
[백준,c++] 2504번 - 괄호의 값 (0) | 2022.03.16 |
[백준,c++] 1912번 - 연속합 (0) | 2022.03.15 |
[백준,c++] 1913번 - 달팽이 (0) | 2022.03.15 |
[백준,c++] 1094번 - 막대기 (0) | 2022.03.14 |
댓글