法文网站http://www.developpez.net.从2009年一月开始举办“C&C++挑战赛”,至今已进行了4次。这4次竞赛的题目分别是:
1. 铺平面(用若干种形状各异的基本块铺满某个平面,留空越小越好)
2. 孤独棋(国内也称为独立钻石棋、孔明棋)
3. 红驴(即华容道)
4. 巴黎地铁换乘
参赛者用C或C++编写求解程序。
竞赛组织者认为该挑战赛类似于测验和书本练习,其目的是让参赛者加强算法设计和程序实现,但不强调过多的调试。
竞赛组织者制订了详细的竞赛规则,摘要如下:
l 每次竞赛组建评委会。评委成员包括竞赛组织者、志愿者或上次竞赛的获胜者。
l 参赛者可以是个人或一个小组。
l 获胜者可以为下一次赛事出题并参加评委。
l 赛事期限一般为一个月。一般只需数天就可完成求解程序。
l 奖品是一张40欧元的支票。
l 对源程序有一些质量要求,如时空开销的优化、编译警告级别、可读性、简明性、可维护性等。
l 评判准则包括:解的优雅、源程序的表达、对竞赛规则的遵循、算法的复杂性、算法的稳定性、易用性、重新生成和部署的容易性、动态存储的良好管理等。
l 源程序的版权属于作者,但须声明允许developpez.com网站使用。
赛事结束后,评委在网上发布评判总结,该总结描述了竞赛题目、竞赛过程等,并以评分和论述等形式详细评价了主要参赛者的程序,还公布了获胜者的答案的下载地址。
本文内容来源于:http://c.developpez.com/defis/。感谢原作者ram-0000同意我引用其文章内容。