软件开发包含网站开发,网络营销常用的方法包括,电影宣传推广方案,wordpress音乐主题pulse在算法竞赛中#xff0c;我们常用对拍来初步检验程序。 网上也有其它的关于对拍的教程#xff0c;但是任性的我还是要自己写一篇教程。 首先#xff0c;我们要知道我们是用一个叫做” 批处理文件#xff08;.bat#xff09;“的东西来处理这个问题。点击初步了解bat 不过… 在算法竞赛中我们常用对拍来初步检验程序。 网上也有其它的关于对拍的教程但是任性的我还是要自己写一篇教程。 首先我们要知道我们是用一个叫做” 批处理文件.bat“的东西来处理这个问题。点击初步了解bat 不过不必深究这个因为我们只用其中一小部分。 那么我的基本思路是 ①先得到测试数据及答案可用符合题意的随机数程序 ②打开标准程序或你的暴力程序和你的程序并生成答案 ③比较文件一致则循环比较否则输出文件不同点 当然你可以添加一些功能如综合时间和正确率给程序评分等我就懒得写了。 先用一个例子来示范一下 就用2016年noip第一天的第一题 点击查看题目 接着写我们的bat文件了建议比赛开场前时写 实所谓的批处理文件就是把DOS命令先写下来。所以就用记事本写就行然后后缀改成.bat。点击了解怎么改后缀 我写的bat echo off ::关回显不必深究
:sign ::标识符与C语言的用法大致一样rand ::一个用于生成输入文件的随机数程序
biggodsans ::执行大神与我的程序
myans
fc biggodsans.out myans.out ::比较文件
if errorlevel 0 goto sign ::如果文件一样的话就跳转回sign处继续处理否则将在屏幕显示错误信息该行一定要连一起写 其实重点在第六行这个bat就是用来检验你的答案是否和标准答案完全一致如有格式要求的题目。 所以只写一行也行。 用两个测试数据说明问题。点击获取测试数据 修改一下文件名简单测试文件比较 echo offfc biggodsans.out myans.outpause ::可能会一闪而过起暂停屏幕作用 用toy6.in所得结果 用toy16.in得到错误信息 它会显示不同处的上下文我这里是程序没有输出 大概就是这样了 一个华丽的分割线以下是我和大神的代码 我的代码是 1 #includecstdio2 #includeiostream3 #includestring4 using namespace std;5 string name[100006];6 bool inorout[100006]; //第i个小人的朝向false表示向内 7 int n,m;8 int i,j,ai,si;9 int nowp1;
10 int main()
11 {
12 freopen(toy.in,r,stdin);
13 freopen(myans.out,w,stdout);
14 scanf(%d%d,n,m);
15 for(i1;in;i)
16 {
17 scanf(%d,j);
18 inorout[i](j0?false:true);
19 cinname[i];
20 }
21 while(m--) //就是一个简单的模拟
22 {
23 scanf(%d%d,ai,si);
24 if(inorout[nowp](bool)ai) nowpnowp-sin; //显然朝向和向左右数有关
25 else nowpsi;
26 nowpnowp%n; //注意它是个圈
27 }
28 coutname[nowp];
29 return 0;
30 }
31 我以为我完全正确。然而我得了90分... 我终于知道题目里的mengbier是谁了 比赛后我找到大神的答案 1 #includecstdio //大神的代码膜拜ing...2 const int N1e55,L11;3 int n,q,i,a[N],x;4 char s[N][L];5 int read(){6 char cgetchar();int k0;for (;c48||c57;cgetchar());7 for (;c47c58;cgetchar()) k(k3)(k1)c-48;return k;8 }9 int main(){
10 freopen(toy.in,r,stdin);
11 freopen(biggodsans.out,w,stdout);
12 for (nread(),qread(),i0;in;i){
13 a[i]read();scanf(%s,s[i]);
14 }
15 for (x0;q--;){
16 int optread()^a[x],kread();
17 if (opt) x(xk)%n;
18 else x(x-kn)%n;
19 }
20 printf(%s,s[x]);
21 } 转载于:https://www.cnblogs.com/callmebg/p/6347892.html