提供对拍程序
查看原帖
提供对拍程序
1395112
IdtwteiNeptune楼主2024/9/3 20:24
#include<bits/stdc++.h>
using namespace std;

#define int long long
const int N=2e5,V=1e9;
mt19937 rnd(time(0));
#define gc getchar()
#define rd read()
inline int read(){
	int x=0,f=0; char c=gc;
	for(;c<'0'||c>'9';c=gc) f|=(c=='-');
	for(;c>='0'&&c<='9';c=gc) x=(x<<1)+(x<<3)+(c^48);
	return f?-x:x;
}

int n,m,q;
struct E{ int x,y,z; }e[N];

void gen(){
	FILE *p=fopen("data.in","w");
	
	n=rnd()%N+1,m=0,q=rnd()%N+1;
	for(int i=2;i<=n;++i) e[++m]={rnd()%(i-1)+1,i,rnd()%V+1};
	int m0=rnd()%(N-m)+1;
	for(int i=1;i<=m0;++i) e[++m]={rnd()%n+1,rnd()%n+1,rnd()%V+1};
	
	fprintf(p,"%lld %lld %lld\n", n, m, q);
	for(int i=1;i<=m;++i) fprintf(p,"%lld %lld %lld\n", e[i].x, e[i].y, e[i].z);
	for(int i=1;i<=q;++i) fprintf(p,"%lld %lld\n", rnd()%m+1, rnd()%V+1);
	
	fclose(p);
}

signed main(){
	
	int cnt=0;
	while(++cnt){
		gen();
		system("Elaina < data.in > Elaina.out");
		system("Vamilio < data.in > Vamilio.out");
		if(system("fc Elaina.out Vamilio.out")) break;
		if(cnt%10==0) printf("%d\n", cnt);
	}
	
	return 0;
}

两个程序名为:Vamilio、Elaina。

2024/9/3 20:24
加载中...