반응형
    
    
    
  -문제

-코드
#include<stdio.h>
#include<algorithm>
#include<vector>
using namespace std;
int main() 
{
	int n, m, k, price=0, max=0, tmp;
	scanf("%d %d", &n, &m);
	vector<int> a(m);
	for (int i = 0; i < m; i++)
	{
		scanf("%d", &a[i]);
	}
	sort(a.rbegin(), a.rend());
	for (int i = 0; i < a.size(); i++)
	{
		if(i+1 > n) tmp = a[i] * n;
		else tmp = a[i] * (i + 1);
		if (tmp > max)
		{
			max = tmp;
			price = a[i];
		}
	}
	
	printf("%d %d", price, max);
	return 0;
}반응형
    
    
    
  '이론 > 코딩테스트' 카테고리의 다른 글
| [백준] 2776번 암기왕 (이분탐색) (0) | 2022.08.25 | 
|---|---|
| [백준] 1590번 캠프가는 영식 (그리디 알고리즘) (0) | 2022.08.25 | 
| [백준] 11256번 사탕 (그리디 알고리즘) (0) | 2022.08.24 | 
| [백준] 9237번 이장님 초대 (그리디 알고리즘) (0) | 2022.08.21 | 
| [백분] 6550번 부분 문자열 (그리디 알고리즘) (0) | 2022.08.21 | 
 
                    
                   
                    
                   
                    
                  