初到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组合等等。遇到题目具体分析。
推荐阅读
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- C/C++|C/C++ basis 02
- Qt实战|Qt+OpenCV联合开发(二十一)--图像翻转与旋转
- Qt实战|Qt+OpenCV联合开发(十四)--图像感兴趣区域(ROI)的提取
- Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
- opencv|Qt+OpenCV联合开发(十六)--图像几何形状绘制
- Qt实战|Qt+OpenCV联合开发(十七)--随机数与随机颜色
- SNAT的MASQUERADE地址选择与端口选择
- IPTABLES的连接跟踪与NAT分析
- IPVS分析