我们提供了一些小工具来帮助你生成/测试你的输出文件。
所有工具都提供了源代码，你需要自己编译。你也可以任意修改这些代码并使用。
你可以使用这些工具，也可以不使用。你的得分只跟你的输出文件有关。

对于windows用户，请将下文所有命令中的"./"去掉。

checker
	该程序是用来测试你的输出文件是否是可接受的。
	先编译checker.cpp，假设编译后的文件名为checker，则以下为该程序的用法：
	./checker
		对该题所有输出文件（即，factory1.out ~ factory10.out）进行测试
	./checker <task-id>
		对第<task-id>个任务进行测试，如./checker 3表示对factory3.out进行测试

sim
	该程序是用来运行你的输出文件的。
	先编译sim.cpp，假设编译后的文件名为sim，则以下为该程序的用法：
	./sim <factory-file> [-v]
		将<factory-file>作为输出文件进行运行，标识串将从标准输入读取。
		-v参数是可选的。加上了-v之后会输出更多运行时的信息。下同。
	./sim <factory-file> <input-file> [-v]
		将<factory-file>作为输出文件进行运行，标识串将从<input-file>读取。

genfac.h
	该头文件是用来帮助你生成输出文件的，具体功能请阅读genfac.h的代码。
	我们也提供了一个使用该头文件的例子genfac_233.cpp，可以用来参考。
