BOJ/C++ 나는 위대한 슈퍼스타K IamToday 2020. 2. 25. 16:09 #include #include #include #include using namespace std; typedef pair pp; bool compare1(const pp &a, const pp &b) { return a.first > b.first; } int main() { ios_base::sync_with_stdio(false); cin.tie(0); int n, m, k; cin >> n >> m >> k; vector ability; // map mapping; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { int a; double score; cin >> a >> score; ability.push_back(pp(score, a)); } } //전체 플레이어별 점수를 내림차순 sort(ability.begin(), ability.end(), compare1); //상위 k명의 장르별 최대 점수를 더한다. set res; double ans = 0; int cnt = 0; for (int i = 0; i < ability.size(); i++) { if (cnt == k) break; if (res.find(ability[i].second) != res.end()) continue; //이미 선택당한 플레이어는 패스 ans += ability[i].first; cnt++; res.insert(ability[i].second); } printf("%.1lf\n", ans); return 0; } 공유하기 게시글 관리 나는 오늘, 'BOJ > C++' 카테고리의 다른 글 집배원 한상덕 (0) 2020.02.26 게리맨더링2 (0) 2020.02.25 IOIOI (0) 2020.02.25 새로운 게임2 (0) 2020.02.25 킹 (0) 2020.02.24 'BOJ/C++' Related Articles 집배원 한상덕 게리맨더링2 IOIOI 새로운 게임2