一、作品要求如下:
1.技术文档:除了需要完成程序设计和测试,还需要完成一份设计报告,包含算法设计和测试效果,提交格式为.pdf;
2.算法测试数据,使用excel编辑,提交格式为.xlsx,模板参考如下:
case | 压缩率 | 压缩时间 | 解压时间 | peak memory |
test1 | ||||
test2 | ||||
test3 | ||||
test4 | ||||
test5 |
3.压缩,解压缩的源程序以及可执行程序
补充:请参赛者务必提供readme,详细描述如何运行所提交的程序!
二、提交要求:
1.请将作品要求中的三项材料打包提交,压缩格式建议为.zip或.rar,压缩包提交地址:
https://console.zbox.filez.com/l/p1RTLc
(该地址和总决赛参赛补充说明内的地址相同,此处标注仅为方便复制)
2.将可执行程序和源代码单独至提交至服务器上各团队对应的目录中,该部分需要和压缩包内的一致,如不一致将以压缩包内的为准。
3.提交截止时间:8月15日23:59
三、补充要求:
请严格按照要求完成作品,不符合要求的部分将会扣除相应得分。
1.文件名,目录名尽量不用中文,不能用空格等特殊字符;文件名不允许用中文与特殊字符;
2.为了方便测试, 规定解压缩程序命令行方式:
compress test1.vcd test1.comp
decompress test1.comp test1.res.vcd [-sigFile]
(1)不允许在执行过程中用户从cin读入参数;
(2)允许输入文件与可执行文件不在相同目录下,输出文件的路径不必与输入文件的路径相同, 如果要输出到具体路径,需要把路径带上,如果没有写路径,则表示输出到当前目录。
3.关于测试解压指定信号的功能,决赛时,统一通过命令行参数 ‘-sigFile filename’的形式,指定信号,信号文件由华大九天方提供。如果没有指定-sigFile,则表示解压所有信号;
4.压缩程序、解压程序的输出只能为一个文件;
5.必须提供CMakelists.txt 工程文件或者Makefile, 以便编译执行。 参赛者务必提供编译所需完备文件,避免编译失败。如果参赛者用到了别的压缩库,请跟源程序一并提交,因为测试机系统不一定带有,或者测试机器的安装版本与您用的版本不兼容,导致程序无法正常运行;
6.比赛服务器:
Description: CentOS Linux release 7.7.1908 (Core)
GCC版本:gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
CMake 版本:cmake version 3.13.2
服务器在总决赛前开放供参赛团队测试,各团队的登录账号密码和使用说明已经通过邮件发送至各队伍的邮箱,如有疑问请在华大九天杯赛钉钉群中反馈;
7.总决赛将会重新提供5个测试例子,已经通过邮件发送至各队伍的邮箱,如有疑问请在华大九天杯赛钉钉群中反馈。