728x90
시간 제한 : 1초
메모리 제한 : 128MB
입력
Line 1: Two space-separated integers: N and K
Lines 2..N+1: Line i+1 contains two space-separated integers: A_i and B_i
출력
Line 1: The index of the cow that is expected to win the election.
소스코드
#include <iostream> #include <vector> #include <algorithm> using namespace std; struct cow { int first; int second; int originIdx; }; bool compare(const struct cow &a, const struct cow &b) { return a.first > b.first; } int main(void) { int n, k, max, maxIdx; cin >> n >> k; vector<struct cow> arr(n); for (int i = 0, a, b; i < n; i++) { cin >> a >> b; arr[i].first = a; arr[i].second = b; arr[i].originIdx = i + 1; } sort(arr.begin(), arr.end(), compare); max = arr[0].second; maxIdx = arr[0].originIdx; for (int i = 0; i < k; i++) { if (max < arr[i].second) max = arr[i].second, maxIdx = arr[i].originIdx; } cout << maxIdx; }
Tip
정렬과 최댓값 구하기 문제로 구조체를 이용한 정렬을 활용하면 빠르게 풀어낼 수 있다.
728x90
'Computer Science > Algorithm Problem' 카테고리의 다른 글
백준] 1992 - 쿼드트리 (0) | 2018.11.04 |
---|---|
백준] 7568 - 덩치(한국정보올림피아드 2013;KOI 2013 지역본선) (0) | 2018.11.03 |
백준] 13163 - 닉네임에 갓 붙이기(UCPC 2016) (0) | 2018.10.30 |
백준] 9465 - 스티커(ACM-ICPC Regionals) (0) | 2018.10.21 |
백준] 14490 - 백대열(선린인터넷고등학교 교내대회) (0) | 2018.10.17 |