帮助:提供本题数据生成器
查看原帖
帮助:提供本题数据生成器
567610
RDFZchenyy楼主2024/8/24 17:10
#include<bits/stdc++.h>

int seed;
int n,m;

int rnd(int l,int r){
    int res=abs((rand()*RAND_MAX+rand())%(r-l+1))+l;
    assert(res>=l&&res<=r);
    return res;
}

int main(){
    std::cin>>seed;
    srand(seed);
    n=5; m=5;
    std::cout<<n<<"\n";
    for(int i=1;i<=n;i++){
        std::cout<<rnd(-5,5)<<" ";
    }
    std::cout<<"\n";
    std::cout<<m<<"\n";
    for(int i=1;i<=m;i++){
        int op=rnd(1,4);
        if(op==1){
            std::cout<<"Q ";
        }else if(op==2){
            std::cout<<"A ";
        }else if(op==3){
            std::cout<<"P ";
        }else{
            std::cout<<"C ";
        }
        int l=rnd(1,n),r=rnd(1,n);
        std::cout<<std::min(l,r)<<" "<<std::max(l,r);
        if(op>=3) std::cout<<" "<<rnd(-5,5);
        std::cout<<"\n";
    }

    return 0;
}

需要使用时在终端使用如下指令

echo 2024 | ./data_generator_name > ./input_file_name.in
2024/8/24 17:10
加载中...