今天心血来潮想造个OJ,数据难搞,于是随便搞了一会,先把写的都发上来,睡完觉再来补。
#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;
int main(){
char s[20]="A-B";
freopen("shujv.cpp","w",stdout);
printf("#include <iostream>\n#include <stdio.h>\n\nusing namespace std;\n");
printf("void zao(int x){\n");
for(int i=1;i<=10;i++){
printf(" if(x==%d)",i);
printf(" {system(\"copy date.in %d.in\");system(\"copy 2.out %d.out\");}\n",i,i);
}
printf("}\n");
printf("int main(){\n");
printf("}");
}
#include <bits/stdc++.h>
#include <stdlib.h>
#include <sys/time.h>
using namespace std;
int st=1,ed=10;
void zao(int x){
if(x==1) {system("copy date.in 1.in");system("copy biao.out 1.out");}
if(x==2) {system("copy date.in 2.in");system("copy biao.out 2.out");}
if(x==3) {system("copy date.in 3.in");system("copy biao.out 3.out");}
if(x==4) {system("copy date.in 4.in");system("copy biao.out 4.out");}
if(x==5) {system("copy date.in 5.in");system("copy biao.out 5.out");}
if(x==6) {system("copy date.in 6.in");system("copy biao.out 6.out");}
if(x==7) {system("copy date.in 7.in");system("copy biao.out 7.out");}
if(x==8) {system("copy date.in 8.in");system("copy biao.out 8.out");}
if(x==9) {system("copy date.in 9.in");system("copy biao.out 9.out");}
if(x==10) {system("copy date.in 10.in");system("copy biao.out 10.out");}
}
int main(){
struct timeval s,e;
int t2;
for(int i=1;i<=1000;++i){
system("shujv.exe >date.in");//重定向输出
system("biao.exe <date.in >biao.out"); //重定向输入输出
gettimeofday(&s,NULL);
system("baoli.exe <date.in >bao.out");//重定向输入输出
gettimeofday(&e,NULL);
t2=(e.tv_sec-s.tv_sec)*1000+(e.tv_usec-s.tv_usec)/1000;
if(system("fc biao.out bao.out")){
puts("WA");
return 0;
}
else {
if(st==8&&ed==7) return 0;
if(t2<=500&&st<=7) zao(st),st++;
else if(t2>2500&&ed>7) zao(ed),ed--;
}
}
}
#include <bits/stdc++.h>
using namespace std;
const int mod=2e5;
const int m1=1e3;
int n;
int main(){
srand(time(0)); // c++输出随机数,不加这一行就会生成全部一样的数
if(rand()%2) n=rand()%2100;
else n=(rand()%mod+1+100000)%mod;
int m=rand()%m1;
printf("%d %d ",n,m);
for(int i=1;i<=n;++i){
printf("%d ",rand()%m1);
}
return 0;
}
一次性修改文件后缀名:
将文件放入一个文件夹中,新建一个文本文件
ren *.ans *.out // 第一个*后面的为改前的后缀名,第二个*后面为改后的后缀名
之后转换成将文本的后缀改为.bat,运行即可。
主要是集训时在学校看到某位学长改后缀名改的太累了,就搜了一下。