5635

#include <stdio.h>
#include <stdlib.h>

// 학생 구조체 이름, 생일 
typedef struct student{
    char name[10];
    int day;
    int month;
    int year;
}STUDENT;

// 비교 함수
int prepare(STUDENT input, STUDENT std){
    if(input.year > std.year){
        return 1;
    }
    else if (input.year == std.year) {
        if(input.month > std.month){
            return 1;
        }
        else if (input.month == std.month) {
            if(input.day > std.day){
                return 1;
            }
        }
    }
    return 0;
}

int main(void){
    // 학생 수 입력
    int std_num = 0;
    scanf("%d", &std_num);

    STUDENT max = {"", 99, 99, 9999};
    STUDENT min = {"", 0, 0, 0};

    for(int i = 0; i < std_num; i++){
        // 학생 정보 입력
        STUDENT std;
        getchar();
        scanf("%s %d %d %d", 
            std.name, &std.day, 
            &std.month, &std.year);

        // 가장 나이가 적은 사람 구하기
        if(prepare(std, min)){
            min = std;
        }

        // 가장 나이가 많은 사람 구하기
        if(!prepare(std, max)){
            max = std;
        }
    }   

    // 출력
    printf("%s\n", min.name);
    printf("%s", max.name);

    return 0;
}

+ Recent posts