# CTSC2016 **Repository Path**: mulab/CTSC2016 ## Basic Information - **Project Name**: CTSC2016 - **Description**: No description available - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2016-08-17 - **Last Updated**: 2021-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #CTSC2016
day1	//第一层是不同天
day2
	interval	//第二层是题目
	drink
	nodes
		assignment[.pdf]		//命题报告,一个文件或文件夹,单文件用pdf、pptx、html等可以直接看的格式,下同
		discussion[.pdf]		//讲题/题目讨论PPT,一个文件或文件夹
		solution[.docs]		//题解
		data			//一定包含一个评测用数据的文件夹
			nodes1.in
			nodes1.ans	//标准输出文件是.ans
			...
			nodes10.ans
			chk		//checker统一使用chk命名,需要编译的话提供一个同名文件夹
				chk.cpp		//如果用最正常的命令编译,就这么放,否则要提供makefile
				testlib.h		//可以有其他文件
		down	//一定包含一个下发文件夹
			nodes1.in	//对于有的题来说,这个是第一个样例
			nodes1.ans	//这里的编号和题面中的样例编号相同,题面中出现的样例也要在这里给出
			nodes2.in
			...
			decimal.cpp	//这道题没有这个啦,这个是要下发的代码
			checker		//对于需要编译后下发的,仍然是提供一个文件夹
				checker.cpp	//和上面一样,正常编译就这样,否则提供makefile
				testlib.h
			sample_programs.dir	//极少的题目需要下发一个目录,我们规定这样的目录+.dir好了,下发时会删除.dir
				sample.cpp	//这些完全可以不放在目录中下发
				sample.pas
		vfk		//每个出题人/验题人建立一个目录
		picks	//这是另一个验题人
			val 	//如果你写了数据检查器请放在这样命名的文件夹下,暂不统一规定检查
					器的协议,仅供人使用,所以里面装什么可以随意;当然也可以直接一个文件而不放在文件夹,因为是人用的
			gen	//如果你写了数据生成器,同样不规定格式
			data.test		//如果你不是出题人但是出了数据
			chk.test		//如果你写了checker的测试,装在这个文件夹下
			checker.test	//同理,不要问我同名怎么办
			n_log_n		//每个模拟选手的测试用一个文件夹装
				nodes.cpp或nodes1.ans	//这就是一个模拟选手
			Dinic	//另一个模拟选手,名称随意,不要匹配到上文和下文的名称就行
				nodes1.ans
				...
			hehe.dir	//如果你有其他文件夹,觉得想分享给大家,又不是模拟选手,用.dir
			rename.py	//可以有其他想要分享的文件
lectures	//有讲座的活动(WC、APIO等),讲座的东西(不包括集训队材料,集训队材料每年统一收集)
	picks	//装在一个自己名字命名的文件夹里面
	vfk		//名字应该不会重复吧2333
chk的写法为:传入3个参数依次为输入文件、选手输出、答案文件 结果输出到"/tmp/_eval.score",第一行是错误信息,第二行是分数。*不管满分是多少分,一个测试点的满分都是10分。* 考虑到脚本可以在win下测试,所以结果文件建议写成如下格式。
#ifdef _WIN32
	fmsg = fopen("tmp\\_eval.score", "w");
#else
	fmsg = fopen("/tmp/_eval.score", "w");
#endif