HDU1234

#include <stdio.h>
#include <string.h>

/*int main()
{
    int n,N, i;
    scanf("%d",&N);
    while(N--)
    {
        char t[15], h[15];
        scanf("%d",&n);
        struct
        {
            char s[15];
            int x,y,z,a,b,c;
        }m[n];
        for(i=0;i<n;i++)
        {
            scanf("%s",m[i].s);
            scanf("%d:%d:%d",&m[i].x,&m[i].y,&m[i].z);
            scanf("%d:%d:%d",&m[i].a,&m[i].b,&m[i].c);
        }
        if(n==1)
        printf("%s %s\n",m[0].s,m[0].s);
        else
        {
            for(i=0;i<n-1;i++)
        {
            strcpy(t,m[i].s);
            strcpy(h,m[i].s);
            if(m[i].x>m[i+1].x||(m[i].x==m[i+1].x&&m[i].y>m[i+1].y)||(m[i].x==m[i+1].x&&m[i].y==m[i+1].y&&m[i].z>m[i+1].z))
            {
                strcpy(t,m[i+1].s);
            }
            if(m[i].a<m[i+1].a||(m[i].a==m[i+1].a&&m[i].b<m[i+1].b)||(m[i].a==m[i+1].a&&m[i].b==m[i+1].b&&m[i].c<m[i+1].c))
            {
                strcpy(h,m[i+1].s);
            }
        }
        printf("%s %s\n",t,h);
        }

    }

    return 0;
}
*/
// 方法 2:
#include <stdio.h>
#include <string.h>

int main()
{
    int n,N, i;
    scanf("%d",&N);
    while(N--)
    {
        char t[50], h[50], x[50], y[50];
        scanf("%d",&n);
        struct
        {
            char s[50], time1[50], time2[50];
        }m[1000];
        for(i=0;i<n;i++)
        {
            scanf("%s%s%s",m[i].s,m[i].time1,m[i].time2);
        }
        if(n==1)
        {
            strcpy(t,m[0].s);
            printf("%s %s\n",t,t);
        }
        else
        {
            strcpy(x,m[0].time1);
            strcpy(y,m[0].time2);
            strcpy(t,m[0].s);
            strcpy(h,m[0].s);
            for(i=0;i<n-1;i++)
        {

            if(strcmp(x,m[i+1].time1)>0)
            {
                strcpy(x,m[i+1].time1);
                strcpy(t,m[i+1].s);
            }
            if(strcmp(y,m[i+1].time2)<0)
            {
                strcpy(y,m[i+1].time2);
                strcpy(h,m[i+1].s);
            }
        }
        printf("%s %s\n",t,h);
        }

    }

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值