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 |