我是靠谱客的博主 妩媚大米,最近开发中收集的这篇文章主要介绍pat乙级1028第一个测试点,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目如下:

我的代码:

#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第一个测试点所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(265)

评论列表共有 0 条评论

立即
投稿
返回
顶部