반응형
#INFO
난이도 : SIVLER3
문제출처 : https://www.acmicpc.net/problem/1748
#SOLVE
무작정 for문을 돌리면 시간제한이 0.15초 이기에 시간초과가 발생한다.
그래서 자리수가 변경될 때 마다 자릿수를 늘리는 방식으로 풀이했다.
#include <iostream>
using namespace std;
int main(){
int inputNum = 0;
int ans = 0;
cin >> inputNum;
int length = 1, boundary = 1;
for (int i = 1 ; i <= inputNum ; i++) {
if (i == boundary * 10) {
boundary *= 10;
length++;
}
ans += length;
}
cout << ans << endl;
return 0;
}
마지막 작성 : 2021-11-25
반응형
'Archive2 > ProblemSolving' 카테고리의 다른 글
[BOJ] 1193 "분수찾기" 문제 풀이 & 소스 코드 With C/C++ (0) | 2021.12.28 |
---|---|
[BOJ] 2941 "크로아티아 알파벳" 문제 풀이 & 소스 코드 with C/C++ (0) | 2021.12.27 |
[BOJ] 2798 "블랙잭" 문제 풀이 & 소스 코드 with C/C++ (0) | 2021.11.21 |
[BOJ] 11656 "접미사 배열" 문제 풀이 & 소스 코드 with C/C++ (0) | 2021.09.02 |
[BOJ] 10824 "네 수" 문제 풀이 & 소스 코드 with C/C++ (0) | 2021.09.02 |