OJ刷题常用的4中基本输入形式

初到OJ网站上刷题,输入形式就是我们要考虑的问题。通过自己的一些摸索,OJ题目的输入形式大体上无外乎4种。下面就详细介绍:
1 输入数据文件中,第一行数据标明了测试数据的数目;
2 输入数据文件中,有标明输入结束的数据
3 输入数据文件中,测试数据一直到文件尾
4 没有输入数据


第1中情形的处理方法:
//int i,kase
scanf("%d",&kase);
for(i=1; i<=kase; i++)

{
//处理第i中情况
}
...............................................

第2中情形的处理方法:
假定每组测试数据包含2个数据:m,n;0,0表示结束
int m,n;
while(scanf("%d%d",&m,&n))
{
if(m==0&&n==0) break;
//其他处理
}
...............................................


第3中情形处理方法:
假定每组测试数据包含2个数据:m,n
int m,n;
while(scanf("%d%d",&m,&n)!=EOF)
{
//处理该测试数据
}
...............................................
【OJ刷题常用的4中基本输入形式】需要注意的是有些题目并不是单一的上述基本情形,而是2种甚至多种情形的嵌套,比如1和2组合等等。遇到题目具体分析。

    推荐阅读