Deep Learning study

백준 10825번 문제 본문

백준 문제 코드

백준 10825번 문제

HwaniL.choi 2019. 9. 22. 15:12
반응형
#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>
using namespace std;

struct student{
  int kor,math,eng;
  string name;
  bool operator<(const student &s)const{
    if(kor > s.kor)
      return true;
    else if(kor == s.kor){
      if(eng<s.eng)
        return true;
      else if(eng == s.eng){
        if(math > s.math)
          return true;
        else if(math == s.math)
          return name < s.name;
      }
    }
    return false;
  }
};

int main(){
  ios_base::sync_with_stdio(false);
  int n;
  cin >> n;

  vector<student> stu(n);

  for(int i=0 ;i<n;i++)
    cin >> stu[i].name >> stu[i].kor >> stu[i].eng >> stu[i].math;

  sort(stu.begin(), stu.end());

  for(auto &s : stu)
    cout << s.name << '\n';
  return 0;
}
반응형

'백준 문제 코드' 카테고리의 다른 글

백준 5588문제  (0) 2019.09.24
백준 2864문제  (0) 2019.09.24
백준 11780문제  (0) 2019.09.23
백준 13161문제  (0) 2019.09.22
백준 10825문제 - 2  (0) 2019.09.22
Comments