wojiaocbj

Untitled

May 11th, 2022
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.08 KB | None | 0 0
  1. /*
  2.  Author: 曹北健
  3.  Result: AC Submission_id: 4430025
  4.  Created at: Wed May 11 2022 21:13:28 GMT+0800 (China Standard Time)
  5.  Problem_id: 5771   Time: 611   Memory: 6804
  6. */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <string.h>
  11. #include <math.h>
  12. #include <ctype.h>
  13. #include <time.h>
  14. #pragma warning(disable:4996)
  15. typedef struct item{
  16.     char name[32];
  17.     int group;
  18.     int cai;
  19. }item;
  20. item a[114514] = { 0 };
  21. int compare(const void *p, const void *q){
  22.     item *a = (item *)p, *b = (item *)q;
  23.     if(a->cai > b->cai){
  24.         return -1;
  25.     }
  26.     else if(a->cai < b->cai){
  27.         return 1;
  28.     }
  29.     else{
  30.         if(a->group < b->group){
  31.             return -1;
  32.         }
  33.         else if(a->group > b->group){
  34.             return 1;
  35.         }
  36.         else{
  37.             return strcmp(a->name, b->name);
  38.         }
  39.     }
  40. }
  41. int main(){
  42.     int n = 0, i, j, t;
  43.     scanf("%d", &n);
  44.     for(i = 0; i < n; i++){
  45.         scanf("%d%s", &a[i].group, a[i].name);
  46.         for(j = 1; j <= 50; j++){
  47.             scanf("%d", &t);
  48.             if(t == j)a[i].cai += 1;
  49.         }
  50.     }
  51.     qsort(a, n, sizeof(item), compare);
  52.     for(i = 0; i < n; i++){
  53.         printf("%s %d %d\n", a[i].name, a[i].group, a[i].cai);
  54.     }
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment