반응형
-문제
리스트 최대 크기 : 1,000
시간의 합의 최솟값을 구하려면 오름차순으로 정렬하면 된다.
데이터 크기가 작은 편이라 삽입정렬을 사용했다.
-코드
#include<stdio.h>
#include<vector>
using namespace std;
int main()
{
int n, j, tmp, res=0;
scanf("%d", &n);
vector<int> a(n);
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (int i = 1; i < n; i++)
{
tmp = a[i];
for (j = i-1; j>= 0; j--)
{
if (a[j] > tmp) a[j + 1] = a[j];
else break;
}
a[j + 1] = tmp;
}
for (int i = 0; i < n; i++)
{
res += a[i] * (n - i);
}
printf("%d", res);
return 0;
}
반응형
'이론 > 코딩테스트' 카테고리의 다른 글
[백준] 8958번 ox퀴즈 (문자열) (0) | 2022.07.31 |
---|---|
[백준] 10773번 제로 (stack) (0) | 2022.07.31 |
[백준] 2468번 안전 영역 (BFS) (0) | 2022.07.31 |
[백준] 1654번 랜선자르기 (이분탐색) (0) | 2022.07.31 |
[백준] 2751번 수 정렬하기2 (병합정렬) (0) | 2022.07.31 |