본문 바로가기

코딩테스트/백준

[백준] 11399번 : ATM

728x90
반응형


🔗 문제 링크

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


반응형
728x90

👩‍💻 코드

#include <iostream>
#include <vector>
using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    
    int N;
    cin >> N;
    
    vector<int> A(N, 0);
    vector<int> S(N, 0);
    
    for (int i=0; i<N; i++){
        cin >> A[i];
    }
    
    for (int i=1; i<N; i++){
        int insert_point = i;
        int insert_value = A[i];
        
        for(int j=i-1; j>=0; j--){
            if (A[j] < A[i]){
                insert_point = j + 1;
                break;
            }
            
            if (j==0){
                insert_point = 0;
            }
        }
        for (int j=i; j>insert_point; j--){
            A[j] = A[j-1];
        }
        
        A[insert_point] = insert_value;
    }
    
    S[0] = A[0];
    
    for(int i=1; i<S.size(); i++){
        S[i] = S[i-1] + A[i];
    }
    
    int sum = 0;
    
    for(int i=0; i<N; i++){
        sum += S[i];
    }
    
    cout << sum;
}

📝 풀이

Do it! 알고리즘 코딩테스 - C++ 편 : 기출 유형 분석부터 문제 풀이 비법까지!를 참고하였습니다.

 

주어진 Pi의 값들을 삽입정렬 방식으로 정렬합니다.

합 배열을 만들어 총합을 구하여 출력합니다.

728x90
반응형

'코딩테스트 > 백준' 카테고리의 다른 글

[백준] 11724번: 연결 요소의 개수  (0) 2024.09.09
[백준] 10989번 : 수 정렬하기 3  (1) 2024.09.08
[백준] 1377번: 버블 소트  (2) 2024.09.07
[백준] 11286번 : 절댓값 힙  (0) 2024.09.07
[백준] 2164번: 카드2  (2) 2024.09.07