大家在打OJ时应该尝尝遇到这样的问题:自己的程序输入输出明明都是对的,可是就是不能通过,有的是WA,大多数都是PE。
PE也就是Presentation Error,输出的格式有问题,一般都是由于输出中间有些空格或者空行被我们忽视了造成的。还有一些WA在自己环境下命令行输入,结果都是对的,可是一提交就显示WA。在这里用以下方式有可能大大帮助我们解决输入与输出的格式问题。
在自己环境下编写程序调用以下函数:
freopen();
在程序中一开始输入:
freopen("input.txt","r",stdin);
input.txt中可以预先根据题目中要求的格式写好我们的输入样例,保存在工程目录下。
这样程序在执行输入时就直接读取input.txt中的输入样例,这样可以防止我们在命令行中手动输入样例时弄错了格式,而误以为自己正确了。
同样我们也可以输入:
freopen("output.txt","w",stdout);
来将自己的输出保存在output.txt中,当然虽然这个我觉得没必要,因为显示的命令行也一样可以看清楚格式。
这是篇持续更新的文章,之后在实际中如果发现有什么好的方法再贴上来。。。