对拍

版本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;
}
posted @ 2021-03-13 11:52  18Michael  阅读(49)  评论(0编辑  收藏  举报