对拍模板

· · 个人记录

check.cpp

#include<iostream>
#define rda(x); freopen(#x".in","r",stdin);freopen(#x".out","w",stdout);
#define srd(); fclose(stdin);fclose(stdout);
using namespace std;
int main() {
//  rda("");
//  int i,j,k;
//
//  srd();
    int T=1000;
    while(T--){
        system("gen.exe > data.txt");
        system("zoo1.exe < data.txt > 1.txt");
        system("zoo2.exe < data.txt > 2.txt");
        if(system("fc 1.txt 2.txt"))break; 
    } 
    return 0;
}

gen.cpp

#include<iostream>
#include <random>
#include <ctime>
#define rda(x); freopen(#x".in","r",stdin);freopen(#x".out","w",stdout);
#define srd(); fclose(stdin);fclose(stdout);
using namespace std;
int main() {
//  rda("");
//  int i,j,k;
//  srd();
    mt19937 my(time(0));
    int n = 100000;
    cout<<n<<endl;
    for(register int i=1;i<=n;++i){
        putchar((my()&1)?'o':'x');
    } puts("");
    return 0;
}