1036 Boys vs Girls (25 分)

#include 

typedef struct Person {
    char name[15];
    char id[15];
    int score;
}Person;

int main(int argc, char *argv[]) {
    Person F, M, tmp;
    M.score = 101; //初始化 
    F.score = -1;
    
    int N;
    scanf("%d", &N);
    while(N--) {
        char gender;
        scanf("%s %c %s %d", tmp.name, &gender, tmp.id, &tmp.score);
        if(gender == 'M' && tmp.score < M.score) {
            M = tmp;
        }
        if(gender == 'F' && tmp.score > F.score) {
            F = tmp;
        }
    }
    
    if(F.score == -1) {
        printf("Absent\n");
        printf("%s %s\n", M.name, M.id);
        printf("NA");
    }
    if(M.score == 101) {
        printf("%s %s\n", F.name, F.id);
        printf("Absent\n");
        printf("NA");
    }
    if(M.score != 101 && F.score != -1) {
        printf("%s %s\n", F.name, F.id);
        printf("%s %s\n", M.name, M.id);
        printf("%d", (F.score - M.score));
    }
    
    
}

你可能感兴趣的:(1036 Boys vs Girls (25 分))