初到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)
{
//处理该测试数据
}
...............................................
需要注意的是有些题目并不是单一的上述基本情形,而是2种甚至多种情形的嵌套,比如1和2组合等等。遇到题目具体分析。
OJ刷题常用的4中基本输入形式,布布扣,bubuko.com
原文地址:http://blog.csdn.net/u013977870/article/details/25482897