不能通过读到换行符 \n 判断,应该通过读不到空格 来,否则会发生别的 OJ 上 AC,洛谷全 RE 的情况。
错误的:
for(int i=1;i<=m;i++)
{
int j=0; char ch=0;
while(ch!='\n')
{
scanf("%d",&stat[++j]);
ch=getchar();
}
}
正确的:
for(int i=1;i<=m;i++)
{
int j=0; char ch=' ';
while(ch==' ')
{
scanf("%d",&stat[++j]);
ch=getchar();
}
}