티스토리 뷰

Algorithm/BOJ

백준 1748번 C++

poopooreum 2023. 7. 25. 16:13
반응형
백준 1748번 수 이어 쓰기1

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

1748번: 수 이어 쓰기 1

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

www.acmicpc.net



정답 코드
#include <iostream>
using namespace std;
 
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);
    
    int N; cin >> N;
    long long answer = 0;
    int start = 1, end = 10;
    int len = 1;
    while(1){
        for(int i=start; i < end; ++i){
            if(i > N){
                cout << answer << '\n';
                return 0;
            }
            
            answer += len;
        }      
        start *= 10; end *= 10;
        len++;
    }
}

문제 풀이

단순한 문자 길이를 더하는 문제입니다. 한 자리 수는 +1, 두 자리 수는 +2... 이런 식입니다. for문을 돌려주면서 자릿수가 바뀔 때마다 시작하는 변수값을 *10, 끝나는 변수값을 *10, len값을 +1씩 시켜주면 됩니다.

반응형

'Algorithm > BOJ' 카테고리의 다른 글

백준 1764번 C++  (0) 2023.07.25
백준 1753번 C++  (0) 2023.07.25
백준 1747번 C++  (0) 2023.07.25
백준 1735번 C++  (0) 2023.07.25
백준 1712번 C++  (0) 2023.07.25
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함