반응형
    
    
    
  -문제

리스트 최대 크기 : 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 | 
 
                    
                   
                    
                   
                    
                  