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;
} 
posted @ 2024-11-20 15:43  HarlemBlog  阅读(1)  评论(0编辑  收藏  举报