对拍
写好的暴力dp.cpp
待测的正解std.cpp
造随机数据datamaker.cpp
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n,a,b,c;
inline ll read()
{
ll ret=0;char ch=' ',c=getchar();
while(!(c<='9'&&c>='0')) ch=c,c=getchar();
while(c<='9'&&c>='0') ret=(ret<<1)+(ret<<3)+c-'0',c=getchar();
return ch=='-'?-ret:ret;
}
int main()
{
srand(time(0));
n=rand()%10000;
a=rand()%4-5;
b=rand()%20000000-10000000;
c=rand()%20000000-10000000;
printf("%d\n%d %d %d\n",n,a,b,c);
while(n--) printf("%d ",rand()%100+1);
return 0;
}checker
#include<bits/stdc++.h>
#define ll long long
using namespace std;
inline ll read()
{
ll ret=0;char ch=' ',c=getchar();
while(!(c<='9'&&c>='0')) ch=c,c=getchar();
while(c<='9'&&c>='0') ret=(ret<<1)+(ret<<3)+c-'0',c=getchar();
return ch=='-'?-ret:ret;
}
int main()
{
for(int i=1;i<=10000;i++)
{
system("datamaker.exe>data.txt");
system("dp.exe<data.txt>dp.txt");
double st=clock();
system("std.exe<data.txt>std.txt");
double ed=clock();
if(system("fc dp.txt std.txt")) {printf("WA\n");break;}
else printf("AC #%d Time:%.3lfms\n",i,ed-st);
}
return 0;
}
Last updated