#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