作者 zzuli
单位 郑州轻工业大学
输入n个学生的姓名和对应的生日(格式:年-月-日),输出年龄最小的学生的姓名(假设该学生是唯一的)。
输入格式:
输入整数n,然后输入n个人的姓名(字符个数不超过30)和对应的生日(格式:年-月-日,年月日都是整数)。
输出格式:
年龄最小的学生的姓名。
输入样例:
4
zhang 2000-12-11
wang 2000-12-2
li 2000-12-1
zhao 2000-12-3
输出样例:
zhang
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
代码如下:
#include<stdio.h>
struct stu{
char name[30];
int year;
int month;
int day;
};
int main(){
int n;
scanf("%d",&n);
struct stu s[n];
for(int i=0;i<=n-1;i++){
scanf("%s %d-%d-%d",s[i].name,&s[i].year,
&s[i].month,&s[i].day);
}
int min=0;
for(int i=1;i<=n-1;i++){
if(s[i].year>s[min].year){
min=i;
}else if(s[i].year==s[min].year&&s[i].month>s[min].month){
min=i;
}else if(s[i].year==s[min].year&&s[i].month==s[min].month&&s[i].day>s[min].day){
min=i;
}
}
printf("%s",s[min].name);
return 0;
}