小白成长记之PTA乙级题 1028

PTA乙级题 1028. 人口普查(20)

【题目链接】


#include<stdio.h>
int hege (int ,int ,int );
int main()
{
    int i,n,x=0;
    scanf("%d",&n);
    char name[n][7];
    int year[n],month[n],day[n],maxy=1000,maxm=0,maxd=0,max,miny=3000,minm=13,mind=35,min;
    for (i=0;i<n;i++)
    {
        scanf("%s %d/%d/%d",name[i],&year[i],&month[i],&day[i]);
    }
    for (i=0;i<n;i++)
    {
        if (hege(year[i],month[i],day[i]))
        {
            if (year[i]>maxy)
            {
                maxy=year[i];
                maxm=month[i];
                maxd=day[i];
                max=i;
            }
            if (year[i]==maxy)
            {
                if (month[i]>maxm)
                {
                    maxy=year[i];
                    maxm=month[i];
                    maxd=day[i];
                    max=i;
                }
                if (month[i]==maxm)
                {
                    if (day[i]>maxd)
                    {
                        maxy=year[i];
                        maxm=month[i];
                        maxd=day[i];
                        max=i;
                    }
                }
            }
            if (year[i]<miny)
            {
                miny=year[i];
                minm=month[i];
                mind=day[i];
                min=i;
            }
            if (year[i]==miny)
            {
                if (month[i]<minm)
                {
                    miny=year[i];
                    minm=month[i];
                    mind=day[i];
                    min=i;
                }
                if (month[i]==minm)
                {
                    if (day[i]<mind)
                    {
                        miny=year[i];
                        minm=month[i];
                        mind=day[i];
                        min=i;
                    }
                }
            }
            x++;
        }
    }
    if (x)
    printf("%d %s %s",x,name[min],name[max]);
    else
    printf("0");
 return 0;
}
int hege (int a,int b,int c)
{
    if (a>2014)
 return 0;
    else if (a==2014)
    {
        if (b>9)
 return 0;
        else if (b==9)
        {
            if (c>6)
 return 0;
            else
 return 1;
        }
    }
    if (a<1814)
 return 0;
    else if (a==1814)
    {
        if (b<9)
 return 0;
        else if (b==9)
        {
            if (c<6)
 return 0;
            else
 return 1;
        }
    }
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务