有关OJ中PE的一些解决方法(持续更新。。。)

大家在打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中,当然虽然这个我觉得没必要,因为显示的命令行也一样可以看清楚格式。


这是篇持续更新的文章,之后在实际中如果发现有什么好的方法再贴上来。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值