模拟OJ平台读入数据

模拟OJ平台读入数据

这段时间遇到了这样一个问题,就是当对未知数目的数据进行读入的时候,需要用到EOF(end of file)然后呢,像这个题一样

考试排名

 HDU - 2093 

数据读入部分代码如下:

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,这样就就完成了。

猜你喜欢

转载自blog.csdn.net/IT_flying625/article/details/89384412