前几天参加了网易有道的编程比赛,初次试水,很不理想。特别是遇到测试数据较多的情况,手动输入很麻烦。于是我就考虑从文件中读入测试数据,然后把结果输入到另一文件中去。
下面以杭电1001的题目进行说明,以下是 进行DEBUG 阶段的代码。
是在winXP下用vim编辑,用g++编译的,执行前必须在同一文件夹下建立 in.txt。其中内容是
1
100
执行完后,在out.txt 里会输出:
Compiled on Jun 8 2010 at 10:39:59
----- start -----
1
5050
----- end -----
这样我们就可以通过查看 out.txt 来核对答案。
觉得答案正确以后,得提交代码,这时候不能把这个测试也提交上去。可以通过以下2种方式解决:
1、把文件开始的 //#define NDEBUG 的注释符去掉
2、把所有在 #ifndef NDEBUG 和 #endif 之间的代码段(包括那2句)都删掉
然后复制提交。
另外,gvim在winXP64位的cmd控制台下用 搜狗输入法 输入“文件”2个字时会出错,把同一行中“件”前面的文字全部删除了,不解。只能把“文件”都用“file”代替了
相信高手们肯定有更好的办法,恳请赐教