줘이리의 인생적기

백준 C++ 11399번 ATM 본문

공부/백준

백준 C++ 11399번 ATM

줘이리 2020. 7. 27. 08:00
728x90

문제 바로가기(출처) : https://www.acmicpc.net/problem/11399

 

11399번: ATM

첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)

www.acmicpc.net

 

설명

백준 11399번 간단한 그리디 알고리즘 문제입니다.

정렬 후 대기시간만큼의 합을 구하는 문제입니다.

저는 대기시간 반복수만큼 (n-i)를 추가하였습니다

 

코드 

#include<iostream>
#include<algorithm>
using namespace std;

const int MAX = 1000;
int n, i;
int p[MAX];
int main(void){
    cin >> n;
    for(int i =0; i<n ;i++){
    	cin >> p[i];	
	}
	
	sort(p, p+n);
    int sum = 0;
	for(int i =0; i<n ;i++){
    	sum += p[i]*(n-i);
	}
	
	cout << sum << endl;
	return 0;
}

 

결과

 

지적 및 개선사항은 언제든지 댓글로 부탁드립니다!

'공부 > 백준' 카테고리의 다른 글

백준 c++ 5585번 거스름돈  (0) 2020.06.22
백준 C++ 9095번 1, 2, 3 더하기  (0) 2020.06.22
백준 C++ 2588번 곱셈  (1) 2020.05.12
백준 c++ 1330번 두 수 비교하기  (0) 2020.05.11
백준 c++ 1138번 한 줄로 서기  (0) 2020.05.10