【转载】acm对拍程序步骤展示

来源:互联网 发布:网易云网络不给力 编辑:程序博客网 时间:2024/05/21 12:47


【转自http://blog.csdn.net/wyt734933289/article/details/47400433】

在打acm比赛时,如果一个程序实在不知道错在哪,而剩下时间还挺充足,对拍是一个很好的手段,下面就展示如何使用对拍。

我y以uva为例子

第一步:在e盘新建一个“duipai”文件夹,(在哪个盘哪个文件夹里将新建,这个无所谓,看个人方便)




接下来我要生成个测试数据,上代码

[cpp] view plain copy
  1. #include<cstdio>  
  2. #include<cstring>  
  3. #include<ctime>  
  4. #include<cstdlib>  
  5. int main(void)  
  6. {  
  7.     freopen("e://duipai//data.txt","w",stdout);  
  8.     srand(time(NULL));  
  9.     int n=10000;//n多少自己定  
  10.     while(n--)  
  11.     {  
  12.         printf("%d\n",rand());  
  13.     }  
  14.     return 0;  
  15. }  

运行上面这个程序后,duipai里面就会生成一个data.txt 的文本文档




打开data.txt ,会有许多测试数据,


接下来,会用到两个程序,一个是你写的错误程序,另一个是答案绝对正确的或者是爆搜的(TLE),分别重定向到duipai里,错误程序输出为out2,正确程序输出为out1,

错误的


正确的程序


分别运行这两个程序后,duipai文件夹里会多出两个txt,out1.txt,out2.txt



下面是最重要的一步了

新建一个txt       



在duipai.txt里面输入




保存后,将duipai.txt的后缀改成duipai.bat



然后运行这个bat ,就可以看出对拍差距了

0 0
原创粉丝点击