Start: Mar, 06, 2018 09:46:00
计算机161 算法分析与设计 第一次实验课作业(吴银杰、张凯庆)
End: Mar, 10, 2018 10:00:00
Time elapsed:
Time remaining:

Problem_ID: F
Result: Accepted
Time: 19ms
Memory: 1092kB
Author: 2016210401009
In contest: 1141

#include<stdio.h>
#include<string.h>
struct student{ 
    char name[30]; 
    int score; }; 
    int main(void){ 
        int n; char str[30]; 
        scanf("%d",&n); 
        while(n--){ 
            int num,score1,score2; 
            int t;
            scanf("%d\n",&num); 
            struct student s[num]; 
            for(int i = 0;i < num;i++){ scanf("%s",s[i].name); 
            scanf("%d%d",&score1,&score2); 
            getchar();
            s[i].score = score1+score2; 
                
            }
            for(int i = 0;i < num;i++){ 
                for(int j = 0;j < num-1-i;j++){ if(s[j].score < s[j+1].score){
                    t=s[j].score;
                    s[j].score=s[j+1].score; 
                    s[j+1].score=t;
                    strcpy(str,s[j].name);
                    strcpy(s[j].name,s[j+1].name); 
                    strcpy(s[j+1].name,str); 
                    
                } } } 
                for(int i = 0;i < num;i++){ printf("%s\n",s[i].name);
                } }
                return 0;
                }