티스토리 뷰

#define _CRT_SECURE_NO_WARNINGS
#define MAX 1001
#include <stdio.h>

int main(void) {
	int n, sum, min, selected, waitTime, i, j;
	int timeNeeded[1000], timeSpent[1000];
	
	scanf("%d", &n);					
	for (i = 0; i < n; i++) {
		scanf("%d", &timeNeeded[i]);
	}
	
	sum = waitTime = 0;
	for (i = 0; i < n; i++){		//선택된 최소값으로 걸린 시간 계산 n번 반복
		min = MAX;
		selected = 0;	
		for (j = 0; j < n; j++){	//유효한 값 중 최소값 선택
			if (timeNeeded[j] < min) {
				min = timeNeeded[j];
				selected = j;
			}
		}
		waitTime += timeNeeded[selected];
		sum += waitTime;
		timeNeeded[selected] = MAX;	//선택한 값은 유효한 값과 구분하기 위해 MAX로 변경
	}
	printf("%d", sum);

	return 0;
}

'Algorithm' 카테고리의 다른 글

[백준 2606번] JAVA/덱  (0) 2022.01.30
[백준 10866번] JAVA/덱  (0) 2022.01.29
[백준 2164번] JAVA/큐  (0) 2022.01.24
[백준 10773번] JAVA/스택  (0) 2022.01.23
[백준 10773번] JAVA로 푼 스택 - 장부  (0) 2022.01.19
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함