728x90
https://www.acmicpc.net/problem/1758
1758번: 알바생 강호
첫째 줄에 스타박스 앞에 서 있는 사람의 수 N이 주어진다. N은 100,000보다 작거나 같은 자연수이다. 둘째 줄부터 총 N개의 줄에 각 사람이 주려고 하는 팁이 주어진다. 팁은 100,000보다 작거나 같
www.acmicpc.net
팁을 많이 주는 사람을 줄 앞에 세우면 된다.
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int n, p[100001];
long long tip=0;
cin >> n;
for(int i=0; i<n; i++) cin >> p[i];
sort(p, p+n, greater());
for(int i=0; i<n; i++){
int m = p[i] - i;
if(m < 0) m = 0;
tip += m;
}
cout << tip << '\n';
return 0;
}
728x90
'알고리즘 > 백준' 카테고리의 다른 글
[백준/c++] 20300번: 서강근육맨 (0) | 2022.07.12 |
---|---|
[백준/c++] 20115번: 에너지 드링크 (0) | 2022.07.12 |
[백준/c++] 2217번: 로프 (0) | 2022.07.12 |
[백준/c++] 14916번: 거스름돈 (0) | 2022.07.12 |
[백준/c++] 6550번: 부분 문자열 (0) | 2022.07.12 |