[백준] 10825번 국영수 (C++ , 정렬)
728x90
반응형
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
struct Student {
string name;
int kor, eng, math;
};
Student s[100001];
bool comp(Student &a, Student &b) {
if (a.kor == b.kor) {
if (a.eng == b.eng) {
if (a.math == b.math) {
return a.name < b.name;
}
else return a.math > b.math;
}
else return a.eng < b.eng;
}return a.kor > b.kor;
}
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> s[i].name;
cin >> s[i].kor;
cin >> s[i].eng;
cin >> s[i].math;
}
sort(s, s + n, comp);
for (int i = 0; i < n; i++) {
cout << s[i].name << "\n";
}
return 0;
}
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 16165번 걸그룹 마스터 준석이 (C++, 해시) (0) | 2021.10.08 |
---|---|
[백준] 7795번 먹을 것인가 먹힐 것인가 (C++, 정렬 혹은 이분탐색) (0) | 2021.10.08 |
[백준] 5648번 역원소 정렬 (C++, 정렬) (0) | 2021.10.07 |
[백준] 11652번 카드 (C++, 정렬) (0) | 2021.10.07 |
[백준] 1431번 시리얼 번호 (C++, 정렬) (0) | 2021.10.07 |
TAGS.