一些计算智能的课后作业
包含题目:
- 18104 练习使用多 case 解题
- 18107 校赛排名
- 1142 巡视的士兵
- 18118 勇者斗恶龙
- 1078 三角形
- 18124 N 皇后问题
- 18005 It is not ugly number
- 18105 银行的叫号顺序
- 8615 快乐
- 6581 Number Triangle
- 18025 小明的密码
- 18121 排排坐看电影
内有输入和输出样例,供测试用
你可以更改输入样例,只要符合题目要求即可,而后在 src
目录下运行 ./gen_output.sh
以重新生成输出样例。
输出样例正是由该目录下的程序生成。
请不要轻易修改本目录下的源文件,它们是生成正确的输出样例的保证。
如果这里的代码有错误,或是你有更精妙的代码,欢迎 issuse 或 commit :)
在这里添加你自已的代码,使用 ./test.sh
来验证你的代码。
每个习题对应一个目录,如 题目 1078 三角形 对应目录 1078_triangle。
你只需要进入 triangle 目录后添加你的源代码,而后运行 ./test.sh
来测试你的代码即可。
开始你的冒险吧!
Tips:
- 为了让
test.sh
正常工作,你在 practice/XXX 目录下文件的后缀应该为 .c(c 文件) 或 .cc(c++ 文件),文件名请随意。 - 你可以在每道题对应的目录 practice/XXX 下添加多个源文件,test.sh 会自动帮你把所有的源文件都测试一遍。
使用 test.sh
gen_output.sh
等脚本需要有 bash 环境,你可以通过安装一个 Linux 发行版 或是 WSL 来获得。
此外,还依赖了以下工具(它们很容易就可以被安装在一个 Linux 发行版 或是 WSL 上):
- gcc
- GNU make
- GNU coreutils
- GNU diffutils
若是缺少以上环境和工具,你可能无法享受到自动处理脚本的便利,但是你依然可以手动编译源码、运行和测试。
祝愉快!