概述
题目如下:
我的代码:
#include <stdio.h>
struct person{
char name[6];
int year, month, day;
};
bool is_older(person a, person b);
bool is_younger(person a, person b);
int main(){
int N, count_p=0, oldest=0, youngest=0;
scanf("%d", &N);
person p[N];
person left = {"left", 1814, 9, 6};
person right = {"right", 2014, 9, 6};
for(int i=0; i<N; i++){
scanf("%s %d/%d/%d", p[i].name, &p[i].year, &p[i].month, &p[i].day);
if(is_older(p[i], left) || is_younger(p[i], right)) continue;
count_p++;
if(is_older(p[i], p[oldest])) oldest = i;
else if(is_younger(p[i], p[youngest])) youngest = i;
}
if(count_p==0) printf("0");
else printf("%d %s %s", count_p, p[oldest].name, p[youngest].name);
return 0;
}
bool is_older(person a, person b){
if(a.year != b.year) return a.year<b.year;
else if(a.month != b.month) return a.month<b.month;
else return a.day<b.day;
}
bool is_younger(person a, person b){
if(a.year != b.year) return a.year>b.year;
else if(a.month != b.month) return a.month>b.month;
else return a.day>b.day;
}
提交后第一个测试点过不了:
找不到错误,求大神看看哪里错了。。。
最后
以上就是妩媚大米为你收集整理的pat乙级1028第一个测试点的全部内容,希望文章能够帮你解决pat乙级1028第一个测试点所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复