250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(SWEA c++)4466. 최대 성적표 만들기 본문
728x90
반응형
N개의 성적 중 K개를 골라 최댓값을 구하면 된다.
우선 N개의 성적을 저장하는 벡터를 생성하여 값을 저장한다.
그리고 sort() 함수를 이용해 내림차순으로 정렬을 한다.
마지막에는 ans에 0 ~ K 인덱스의 값을 차례대로 저장하면 답을 구할 수 있다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool desc(int a, int b)
{
return a > b;
}
int main(void)
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t;
cin >> t;
for(int tc = 1; tc <= t; tc++)
{
vector<int> v;
int ans = 0, N, K;
cin >> N >> K;
for(int i = 0; i < N; i++)
{
int tmp;
cin >> tmp;
v.push_back(tmp);
}
sort(v.begin(), v.end(), desc);
for(int i = 0; i < K; i++)
ans += v[i];
cout << "#" << tc << " " << ans << endl;
}
return 0;
}
728x90
반응형
'SW Expert Academy' 카테고리의 다른 글
(SWEA c++)4579. 세상의 모든 팰린드롬 2 (0) | 2020.11.11 |
---|---|
(SWEA c++)4522. 세상의 모든 팰린드롬 (0) | 2020.11.11 |
(SWEA c++)4406. 모음이 보이지 않는 사람 (0) | 2020.11.11 |
(SWEA c++)4371. 항구에 들어오는 배 (0) | 2020.11.10 |
(SWEA c++)4299. 태혁이의 사랑은 타이밍 (0) | 2020.11.10 |