百度之星程序设计大赛总决赛试题曝光
发布时间:2006-07-26 22:06:01 来源:百度 网友评论 0 条百度之星程序设计大赛总决赛试题曝光
近日,“AStar”2006百度之星程序设计大赛总决赛成绩揭晓。决赛中来自全国数百所知名高校的50名选手汇聚京城举行了激烈的角逐。清华大学的楼天成最终获得胜利,摘取了本届百度之星桂冠。
本次总决赛的题目得到了赛手们的广泛好评。目前百度启动了ASTAR趣味赛(http://star.baidu.com/data/final/final.html),所有的编程爱好者都可以进入比赛系统来参与决赛题目“俄罗斯方块”的解答。这道题目的答题环境将于8月6日开放,届时所有用户注册ASTAR系统都可以登陆答题系统参与总决赛题目“俄罗斯方块”的题目解答,程序的最终提交时间为9月中旬,成绩最好的5人还将获得百度的特别礼物。
喜欢编程的朋友不妨来试试。
附决赛题目:
俄罗斯游戏中共有七种方块,每种方块都由四个方格组成,如下图所示,七种方块分别编号为1~7。

游戏中,每次落下一个方块,落到一个宽度为10格的槽中。方块的下部一旦碰到槽的底部,或槽中已有的方块,就不能再移动。方块落下不动后,如果有某些行因落下的方块而填满,这些行将被消去。方块下落前,你可以控制方块的左右移动和旋转,以将其放在合适的位置。你对方块的所有移动和旋转操作在下落前(槽外)就计算完毕,然后直接下落到底,下落过程中不能再做操作。如果方块刚刚落下后顶部高度大于17行,游戏结束--即使此时有些行可以消除。
交互方式
你的程序应当包含tetris_lib.h,并连接相应的库文件。库中的两个重要函数是:
void StartGame(int* t1, int* t2);
int Step(int r, int l, int* next);
你的程序应该首先调用StartGame,其中t1和t2表示前两个方块的编号(t2对应于传统游戏中的"下一个方块")。接下来,你的程序每次可以使用Step函数下落一个方块,返回消去的行数。r表示旋转方式(r=0, 1, 2, 3分别表示顺时针旋转0度、90度、180度、270度),l表示方块在旋转后的最左边一格的列编号(从左到右依次为1, 2, …, 10),而next表示方块落下后新的下一个方块编号(0代表没有下一个方块,下一次Step调用后库将自动终止你的程序)。你的程序不应自行终止。
关于自测的提示
调用StartGame函数时,库将从标准输入中读入若干行,每行包括一个整数,表示方块的编号。你可以利用这一点对你的程序进行测试。程序运行结束后,测试库将把结束原因和得分显示在标准输出中。
库中还有两个函数可以用于自测:
void SetLog(const char* filename);
void Snapshot();
如果需要测试库记录程序的行为,请在调用StartGame之前调用SetLog函数。
评分规则
在与测试库交互的过程中,出现以下条件之一,则库将终止程序:
1、调用参数非法
2、方块刚刚落下后,其顶部高度大于17行
3、所有方块均已落下
4、本数据的运行总时间超过1秒钟
程序终止后,假设一次消去1行、2行、3行、4行的次数分别为a, b, c, d,则该数据原始得分为2b+6c+10d。换句话说,消去单独的1行不得分。
对于每个数据,得分排名前八的程序分别得到10, 7, 6, 5, 4, 3, 2, 1分。如果原始得分相同,则消去行数多的排名在前;如果原始得分和消去行数都相同,则下落方块总数多的排名在前。如果三者都相同,则得分相同。消去行数为0的程序不得分,即使它排在前八。
最终成绩按照50个数据的总分从大到小排序,如果总分相同则按所有数据的原始得分之和排序;如果仍有相同,则按所有数据的消去的总行数排序;如果仍相同,则名次相同。
- 推荐阅讯
- 热门软件TOP10点评
- 幻剑起诉起点正式开庭 17K与起点争端再
- 雅虎中国田健透露欲与微软重启合作谈判
- 揭密:Google搜索南京大屠杀的谣言背后
- 我为何要拒绝99%的友情链接请求
- 2006第十届中国国际软件博览会6.1开幕
- 基于Eclipse开发轻量级Spring插件
- 腾讯软件又带新"病毒":恐怖的智能流氓软
- Google微软龙争虎斗 06年5大领域决胜负
- ARM发布AMBA 3 AXI设计工具和Fabric IP
- 阅读排行
- 1.国内X大学学生宿舍做爱被偷拍 上传到网上(图
- 2.红警3下载
- 3.色情网站借QQ登场 挑逗性美女头像色诱网民(
- 4.“毒彩斑斓”的"蜾""聊"
- 5.性开放得惊人:大三女生写网络妓女日记
- 6.蜾聊女孩的独白:蜾聊让我毁灭
- 7.百度保安强奸未遂 刺死公司留宿女员工
- 8.中国网通逆风而行 ADSL用户被迫安装流氓软件
- 9.历史上最昂贵的8大IT工程失误和教训
- 10.网络视频开启饕餮夜宴 电影下载不再有免费午
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
