[p1093 - 장학금] 문제 풀이 기록

2688 단어 낙 곡 해제
원제 주소 여기.
총결산
  • 구조 체 조직 데이터
  • 를 이용 해 야 한다.
  • 구조 내 에서 < 연산 자 는 STL 의 sort 로 정렬 할 수 있 습 니 다. 주의 함 수 는 const 입 니 다.
  • 인용 간소화 코드 를 유연 하 게 활용 한다.

  • 코드
    #include 
    #include 
    using namespace std;
    
    const int maxn= 305;
    
    int size;
    
    struct Student{
        int id;
        int chinese;
        int math;
        int english;
        int sum;
    
        bool operatorconst Student& s)const{
            if(this->sum != s.sum) return this->sum > s.sum;
            if(this->chinese != s.chinese) return this->chinese > s.chinese;
            return this->id < s.id;
        }
    };
    
    Student s[maxn];
    
    int main(){
    
        scanf("%d", &size);
    
        for(int i=1; i<=size; ++i){
            Student &now= s[i];
            now.id= i;
            scanf("%d%d%d
    "
    , &now.chinese, &now.math, &now.english); now.sum= now.chinese+now.math+now.english; } sort(s+1, s+1+size); for(int i=1; i<=5; ++i){ Student &now= s[i]; printf("%d %d
    "
    , now.id, now.sum); } return 0; }

    좋은 웹페이지 즐겨찾기