PAT甲级1006

来源:互联网 发布:3ds数据搬家 编辑:程序博客网 时间:2024/06/05 07:51
#include <stdio.h>#include <stdlib.h>#define MAXTITL 16struct student{    char stu_num[MAXTITL];    char in_time[MAXTITL];    char out_time[MAXTITL];    int sign_in;    int sign_out;    };int main() {  int i,j,number,earlier=0,later=0;  scanf("%d",&number);  struct student class[100];  for (i=0;i<number;i++){    scanf("%s",&class[i].stu_num);    scanf("%s",&class[i].in_time);    gets(class[i].out_time);    class[i].sign_in=((class[i].in_time[0]-'0')*10+(class[i].in_time[1]-'0'))*3600+((class[i].in_time[3]-'0')*10+      (class[i].in_time[4]-'0'))*60+((class[i].in_time[6]-'0')*10+(class[i].in_time[7]-'0'));    class[i].sign_out=((class[i].out_time[1]-'0')*10+(class[i].out_time[2]-'0'))*3600+((class[i].out_time[4]-'0')*10+      (class[i].out_time[5]-'0'))*60+((class[i].out_time[7]-'0')*10+(class[i].out_time[8]-'0'));    if (class[i].sign_in<class[earlier].sign_in)    earlier=i;    if (class[i].sign_out>class[later].sign_out)    later=i;    if (class[i].sign_in>=class[i].sign_out){        i--;        continue;      }    for (j=0;j<i;j++){        if (class[i].sign_in==class[j].sign_in || class[i].sign_out==class[j].sign_out){            i--;            break;        }    }  }  printf("%s %s",class[earlier].stu_num,class[later].stu_num);}
0 0