[백준/BOJ] 11399. ATM [Silver 3]

jychan99·2021년 10월 16일
0
post-thumbnail
  1. ATM
    문제출처 : https://www.acmicpc.net/problem/11399

code

#include <stdio.h>
void QuickSort(int *arr,int start,int end)
{
	if (start >= end)
		return;
	int piv = start, left = start + 1, right = end, temp;
	while (left <= right)
	{
		while (left <= end && arr[left] <= arr[piv])
			left++;
		while (right > start && arr[right] >= arr[piv])
			right--;
		if (left > right)
		{
			temp = arr[right];
			arr[right] = arr[piv];
			arr[piv] = temp;
		}
		else
		{
			temp = arr[right];
			arr[right] = arr[left];
			arr[left] = temp;
		}
	}
	QuickSort(arr, start, right - 1);
	QuickSort(arr, right + 1, end);
}
int main()
{
	int N, P[1000] = { 0 }, sum = 0, result = 0;
	scanf("%d", &N);
	for (int i = 0; i < N; i++)
		scanf("%d", &P[i]);
	QuickSort(P, 0, N - 1);
	for (int i = 0; i < N; i++)
	{
		sum = sum + P[i];
		result += sum;
	}
	printf("%d", result);
	return 0;
}
profile
내가 지금 두려워 하고 있는 일이 바로 내가 지금 해야 할 일이다. 🐥

0개의 댓글