不知道我的程序哪里错了,老是Wrong Answer,希望同志们在路过的时候,帮我看看,指点指点,本人感激不尽。下面是我的代码
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#define Base 100
#define Max 16
struct InOut_check
{
char id[16];
char start[9];
char end[9];
}*List;
void Bigger(InOut_check *L,int number);//扩充存储空间
void getline(char *p,int max);//读入数据
int Length = Base;
int main()
{
int n,m,i;
char *early,*last,*In_name,*Out_name;
List = (struct InOut_check *)malloc(Base * sizeof(struct InOut_check));
scanf("%d",&n);
while(n > 0)
{
scanf("%d",&m);
getchar();
if(Length id,Max);
getline((List + i)->start,Max);
getline((List + i)->end,Max);
}
early = List->start;
last = List->end;
In_name = List->id;
Out_name = List->id;
for(i = 0; i start,early) start;
In_name = (List + i)->id;
}
if(strcmp((List + i)->end,last) > 0)
{
last = (List + i)->end;
Out_name = (List + i)->id;
}
}
printf("%s %s\n",In_name,Out_name);
n --;
}
return 0;
}
void Bigger(InOut_check *L,int number)
{
struct InOut_check *p;
p = (InOut_check *)realloc(L,(Length + number) * sizeof(InOut_check));
L = p;
Length += number;
}
void getline(char *p,int max)
{
int ch,i = 0;
for(; i #include int main(){int m,n;char openid[16],closeid[16],opentime[9],closetime[9],id[16],open[9],close[9];scanf("%d",&n);while(n--){scanf("%d",&m);scanf("%s%s%s",id,open,close);strcpy(openid,id);strcpy(closeid,id);strcpy(opentime,open);s
|