对拍
版本1
#include<bits/stdc++.h>
int main()
{
for(int s,p,t,n;;printf("(%d) WA time:%5dms std:%5dms\n",n,p-s,t-p),system("fc data.out data.ans /w"),system("pause"))for(n=1,system("cls");;++n)
{
system("Testdata>data.in"),s=clock(),system("my<data.in>data.out"),p=clock(),system("std<data.in>data.ans"),t=clock();
if(system("fc data.out data.ans /w>nul"))break;else printf("(%d) AC time:%5dms std:%5dms\n",n,p-s,t-p);
}
return 0;
}//Testdata是数据生成程序,my是选手程序,std是正确程序,p-s是my运行时间,t-p是std运行时间
版本2
#include<cstdio>
#include<cstdlib>
#include<ctime>
int main()
{
for(int s,t;;)
{
system("cls");
for(;;)
{
system("data > data.in");//data是数据生成程序
s=clock();
system("a < data.in > data.out");//a是要交的程序
t=clock();
system("b < data.in > data.ans");//b是正确的程序
if(system("fc data.out data.ans > nul /w"))break;
else printf("AC time: %ldms\n",t-s);
}
printf("WA time: %dms\n",t-s);//运行时间
system("fc data.out data.ans /w");
system("pause > nul");
}
return 0;
}