Lemon格式文件快速批量转UOJ格式工具(代码段)
简介
如题,主要用于子任务输入输出。
说明
num
是子任务个数。siz
放子任务内文件数。(默认从 \(1\) 开始编号)
nam
是文件名前缀,sufin
sufout
为后缀。
默认原格式为nam1_1.in
这样。
代码
#include<bits/stdc++.h>
#include<windows.h>
#include<io.h>
using namespace std;
int num=8;
int cnt=0;
int siz[9]={0,5,5,3,5,7,5,5,15};
string nam="shroud";
string sufin=".in",sufout=".ans";
string tostr(int num){
string res="";
if(num>=10)res=tostr(num/10);
res=res+char('0'+num%10);
return res;
}
int main(){
for(int i=1;i<=num;i++){
for(int j=1;j<=siz[i];j++){
string o=nam+tostr(i)+"_"+tostr(j);
string n=nam+tostr(++cnt);
string oin=o+sufin,oout=o+sufout;
string nin=n+sufin,nout=n+sufout;
printf("ready to chg \"%s\" -> \"%s\"\n",oin.c_str(),nin.c_str());
if(!_access(oin.c_str(),0)){
if(!rename(oin.c_str(),nin.c_str()))printf("finish chg \"%s\" -> \"%s\"\n",oin.c_str(),nin.c_str());
else printf("!!!rename error!!!\n");
}else printf("!!!file error!!!\n");
printf("ready to chg \"%s\" -> \"%s\"\n",oout.c_str(),nout.c_str());
if(!_access(oout.c_str(),0)){
if(!rename(oout.c_str(),nout.c_str()))printf("finish chg \"%s\" -> \"%s\"\n",oout.c_str(),nout.c_str());
else printf("!!!rename error!!!\n");
}else printf("!!!file error!!!\n");
}
}
return 0;
}