본문 바로가기

코딩 테스트

백준 1246

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


int main(void)
{
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int n, m;

	cin >> n >> m;

	vector<int> nums;
	for (int i = 0; i < m; ++i)
	{
		int num;
		cin >> num;
		nums.push_back(num);
	}
	sort(nums.begin(), nums.end());

	int cnt = 0;
	int answer = 0;
	int idx = 0;
	for (int i = 0; i < m; ++i)
	{
		if (m - i <= n)
		{
			if (nums[i] * (m - i) > answer)
			{
				answer = nums[i] * (m - i);
				idx = nums[i];
			}
		}
		else
		{
			if (nums[i] * n > answer)
			{
				answer = nums[i] * n;
				idx = nums[i];
			}
		}
	}
	cout << idx << ' ' << answer;


}

'코딩 테스트' 카테고리의 다른 글

프로그래머스 - 예상 대진표  (0) 2024.08.07
프로그래머스 - 네트워크 (bfs, dfs or union-find)  (0) 2024.07.26
백준 11004  (0) 2024.06.11
백준 네번째점  (1) 2024.06.11
백준 회전하는 큐  (0) 2024.06.11