模拟OJ平台读入数据
这段时间遇到了这样一个问题,就是当对未知数目的数据进行读入的时候,需要用到EOF(end of file)然后呢,像这个题一样
考试排名
数据读入部分代码如下:
while(scanf("%s",a[num].name)!=EOF)
{
for (int i = 0; i < n; ++i)
{
int temp;
cin>>temp;
if (temp>0)
{
a[num].time+=temp;
a[num].AC++;
char ch=getchar();
if (ch=='(')
{
cin>>temp;
a[num].time+=temp*m;
getchar();
}
}
}
num++;
}
读入之后,复制粘贴样例数据后,发现没有输出。(关于复制样例可能出现的小问题)
然后,发现提交到OJ平台之后还能够正常AC,这就奇怪了,听同学说,可以模拟平台读入数据,所以,只要复制数据到文件,然后加一条语句就好了。
freopen("in.txt","r",stdin);
OK,这样就就完成了。