首届北京科技大学程序设计大赛暨第二届ACM-ICPC程序设计竞赛、第三届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛的通知
为了激发我校学生软件开发设计方面学习和研究兴趣,增强学生的自主创新意识和工程实践能力,以赛促学,现由校教务处、校团委主办,计算机与通信工程学院、学生科学技术协会、LETTers(ACM-ICPC集训队)承办“首届北京科技大学程序设计竞赛”,比赛结果将作为ACM-ICPC程序设计竞赛和“蓝桥杯”全国软件专业人才设计与创业大赛参赛选拔依据。请各学院积极组织学生参
- 竞赛类别
- 计算机与信息
通知正文
各学院:
为了激发我校学生软件开发设计方面学习和研究兴趣,增强学生的自主创新意识和工程实践能力,以赛促学,现由校教务处、校团委主办,计算机与通信工程学院、学生科学技术协会、LETTers(ACM-ICPC集训队)承办“首届北京科技大学程序设计竞赛”,比赛结果将作为ACM-ICPC程序设计竞赛和“蓝桥杯”全国软件专业人才设计与创业大赛参赛选拔依据。请各学院积极组织学生参赛。
程序设计竞赛分为C语言、C++、Java三个组别,我校具有正式学籍的本科学生均可报名参加。各项具体事宜详见附件1,报名时间截止到2011年11月30日。
ACM-ICPC(ACM国际大学生程序设计竞赛)是当前国际上最有影响力的程序设计竞赛;“蓝桥杯”第三届全国软件专业人才设计与创业大赛是由工业和信息化部人才交流中心、教育部高等院校计算机与科学技术教学指导委员会举办的国家级学科竞赛,具体说明见附件2。
联系人及联系方式:
1. 计算机与通信工程学院、学生科学技术协会、LETTers
联系人(电话):洪源(62333021),张一清(15210604618)
邮 箱:
iti@ustb.edu.cn
2. 校教务处
联系人:何志巍
电 话:62332202

附件1-校内选拔赛安排.doc

附件2-第三届“蓝桥杯”全国软件专业人才设计与创业大赛通知.pdf
教 务 处 校 团 委
2011年11月25日
附件及图片文字识别(以原文件为准)
首届北京科技大学程序设计大赛安排
校内选拨赛有关工作安排如下:
一、竞赛组织
校内赛由校教务处、校团委主办,计算机与通信工程学院、学生科学技术协会、LETTers(ACM-ICPC集训队)承办。
二、参赛方式
竞赛采取个人比赛方式,各学院参赛人数不限。参赛对象为我校具有正式学籍的本科学生。报名可通过以下方式完成。
(1)发送“姓名+性别+学院+班级+学号+手机号码+竞赛平台”到15201440173;
(2)登录ustbxskx@126.com(密码:2011kx)下载红旗置顶邮件附件填写报名表。
特别注意,在学生科协和LETTers的前期宣传中已报名的同学请勿重复报名。
三、竞赛平台
参赛选手可以选择以下程序设计平台之一。
1.GCC 4.4.3(C语言)
2.G++ 4.4.3(C++语言)
3.Java 1.6(Java语言)
详细竞赛规则依据
(1)ACM-ICPC分区赛规则(http://cm.baylor.edu/ICPCWiki/Wiki.jsp?page=Regional Rules)
(2)全国软件专业人才设计与创业大赛规则(http://www.lanqiao.org/Article/ShowArticle.asp?ArticleID=90)
并结合我校实际情况制定,于比赛一周前通知参赛选手。
四、奖项设置
1. 拟设金奖2名、银奖4名、铜奖6名,优秀奖8名;
2. 获奖选手可以选择ACM-ICPC和“蓝桥杯”其中之一或者两者,参加全国和亚洲地区的比赛;
3. 凡获得优秀奖及以上的选手可获得第三届全国软件专业人才设计与创业大赛报名费全额资助;
4. 获奖选手可获得相应的比赛奖励加权分、科技创新学分。
五、时间安排
报名时间:2011年11月30日截止。
预赛:2011年12月5日前。
决赛:2011年12月12日前。
六、联系人及联系方式
1. 计算机与通信工程学院、学生科学技术协会、LETTers
联系人(电话):洪源(62333021),张一清(15210604618)
邮 箱:iti@ustb.edu.cn
2. 校教务处
联系人:何志巍 电 话:62332202
教 务 处 、校 团 委
2011年11月25日
-----------------------
1
工业和信息化部人才交流中心
LFF PRM LEE SDAA Be
关于举办第三届“蓝桥杯”
全国软件专业人才设计与创业大赛的通知
各有关院校:
为了进一步推动我国软件行业专业人才队伍建设,加快高等院校计算机类专业教学
创新与改革,激发大学生在软件开发领域的学习和研究兴趣,提高高等院校学生的自主
创新意识和工程实践能力,为行业培养和选拔一批优秀的软件人才,工业和信息化部人
才交流中心、教育部高等学校计算机科学与技术教学指导委员会决定联合举办第三届
“蓝桥杯”全国软件专业人才设计与创业大赛。
大赛分为JAVA软件开发、C/C++程序设计、创业大赛三个项目,并分别设置本科组
和高职高专组,所有具有正式学籍的本科和高职高专学生(以报名时状态为准)均可参
加。
IBM公司和英特尔公司作为官方战略合作伙伴对大赛提供赞助支持和技术服务。各
项目具体事宜请参看大赛官方网站:www.lanqiao.org,请各有关院校根据本校实际,
积极组织学生参加,报名截止日期2011年12月20日。
大赛组委会联系方式
通信地址:北京市海淀区万寿路27号工业和信息化部18#信箱(100846)
联系 电话 : 010-68208663,010-68208667
电子 邮箱 : 1 jds@ncie. gov_ca
第三届全国软件专业人才设计与创业大赛
(JAVA软件开发、C/C++程序设计)
活动方案
一、概况
1.1大赛背景和宗旨
软件产业作为信息产业的核心,是经济社会发展的先导性、战略性产业,软件产业在推
进信息化和工业化融合,转变发展方式,维护国家安全等方面发挥着重要作用。为推动软件
开发技术的发展,促进软件专业技术人才培养,向软件行业输送具有创新能力和实践能力的
高端人才,提升高校毕业生的就业竞争力,全面推动行业发展及人才培养进程,工业和信息
化部人才交流中心成功举办2010、2011两届“全国软件专业人才设计与开发大赛”。大赛
的举办得到了教育部、工业和信息化部有关领导的高度重视,相关司局的大力支持,也得到
了各省教育厅和各有关院校的积极响应,更得到了参赛师生的广泛好评,累计参赛学校超过
1000所,参赛规模近万人次,取得了良好的社会效果。
为了继续加大对软件专业人才培养的力度, 促进高等院校进行计算机及软件专业教学改
革,推广优秀的软件创业模式及政府扶持模式,发现优秀的软件人才和软件项目,培养大学
生的创新意识、市场意识和合作意识,促进大学生创业能力提高,工业和信息化部人才交流
中心、教育部高等院校计算机与科学技术教学指导委员会特举办第三届“全国软件专业人才
设计与创业大赛”。IBM公司和英特尔公司作为官方战略合作伙伴对大赛提供赞助支持和
技术服务。大赛官方网站:www.lanqiao.org。
大赛分为JAVA软件开发、C/C++程序设计、创业大赛三个项目。本活动方案仅针对JAVA
软件开发、C/C++程序设计两个项目,创业大赛具体方案另行通知。
1.2大赛特色
¾立足行业,结合实际,实战演练,促进就业。
¾政府、企业、协会联手构筑的人才培养、选拔平台。
¾以赛促学,竞赛内容基于所学专业知识。
¾以个人为单位,现场比拼,公正公平。
1.3大赛项目
¾ JAVA 软件开发
对象:具有正式学籍的全日制本科及高职高专学生(以报名时状态为准),以个人为单
位进行比赛。该专业方向设本科组、高职高专组。
¾ C/C++程序设计
对象:具有正式学籍的全日制本科及高职高专学生(以报名时状态为准),以个人为单
位进行比赛。该专业方向设本科组、高职高专组。
二、组织构架
大赛设置全国大赛组织委员会,并在全国参赛院校数量较多、参赛人数规模较大的城市
选拔院校设置赛点。
2.1全国组委会
全国大赛组委会设在工业和信息化部人才交流中心,负责领导全国范围内的大赛工作。
2.2举办省份
北京、上海、天津、重庆、河北、山西、内蒙古、辽宁、吉林、黑龙江、江苏、浙江、
安徽、福建、江西、山东、河南、湖北、湖南、广东、广西、海南、四川、贵州、云南、陕
西、甘肃、宁夏、青海、新疆、西藏
2.3 赛点
大赛计划在报名人数比较集中的,符合报名要求、且能提供足够数量的符合大赛需求的
软件环境和硬件设备的院校设立赛点。赛点的设立既考虑报名人数,又要考虑区域的地理
分布。赛点学校必须是有实力、有声望,对于组织当年选拔赛有很大的积极性。
赛点的设立由全国组委会确认,并签订相应协议。各学校赛点严格按照大赛章程、实施
办法及《“全国软件专业人才设计与创业大赛”规则与赛场纪律》组织选拔赛。
三、报名
3.1报名时间
报名时间:2011 年 11 月——2011 年 12 月。截止日期为 2011 年 12 月 20 日。
3.2报名人数及方式:
以学校为单位报名,原则上每学校报名人数上限为100人。
各参赛学校需为每位参赛选手配备一名指导教师,每名选手的指导教师最多一名,报多
名的以排序第一的为准,其余无效。同一名指导教师可指导多位选手。
报名方式:学校向大赛组委会提交报名表,并登陆大赛官方网站在线报名。
3.3报名材料:
报名表、身份证复印件、学生证复印件。
报名表需加盖校方或院系公章。
3.4报名及参赛费用
大赛选拔赛报名费为每人200元;
选手及指导老师在选拔赛、决赛期间发生的住宿、用餐、交通等费用自理;
报名费由大赛全国组委会收取。
3.5组织工作:
各赛点需设立报名确认处,负责报名的组织协调工作,明确联系方式和联系人。
核对报名表及身份证、学生证信息,确认有效后盖章确认。
四、选拔赛管理
4.1选拔赛时间:2012年3月
4.2选拔赛地点及形式:
大赛选拔赛采用统一命题、分赛区比赛的组织方式。考生在指定赛点参加选拔赛。
大赛题目应具有实际意义和应用背景, 并考虑到目前教学的基本内容和新技术的应用趋
势,同时还应对教学内容和课程体系改革有一定的引导作用。
公示所有获奖名单并启动监督反馈制度。
五、总决赛管理
5.1 决赛时间:2012 年 5 月
5.2总决赛试题组织
大赛总决赛采用统一命题、集中考试的组织方式。
大赛题目应具有实际意义和应用背景,并考虑到目前教学的基本内容和新技术的应用
趋势,同时还应对教学内容和课程体系改革有一定的引导作用。
题目的难易程度,既应使一般参赛学生能在规定时间内完成基本要求,又能使优秀学生
有发挥与创新的余地。
总决赛由全国大赛命题专家组统一命题。
由专家指导委员会审题组专家对所有备选题目进行审核,指定审核标准,为保证大赛的
公平、公正性,所有审题、筛选过程必须保密,在总决赛前10天最终确定决赛题目。
5.3总决赛竞赛方式
大赛总决赛采用集中比赛的组织方式。参赛学生必须按统一时间参加大赛,按时开赛,
准时交卷。
比赛期间,考生需独立完成比赛任务,所需资料,均由大赛组委会提供。
5.4试题评审
总决赛评审工作由大赛组委会组织专家进行, 评审中须严格遵守大赛全国专家组制定的
统一评分及考核标准。
评审组设组长1名,副组长2名,评审员若干,组长负主要责任,每位评审专家的原始
评分及评审记录须交由大赛组委会保存。
总决赛评审结果上报大赛组委会时, 须同时提交含评审组每位评审专家签字的各项详细
评分记录,否则其评审结果无效。
六、颁奖仪式
6.1时间:颁奖仪式于总决赛结束后举行。
6.2参与人员
工业和信息化部、教育部有关部门领导、工业和信息化部人才交流中心、教育部高等院
校计算机科学与技术教学指导委员会领导、各知名院校、有关专家、企业代表、媒体记者、
大赛组委会有关负责人、参赛学校代表、参赛学生代表等。
6.3活动安排
z工业和信息化部、教育部有关部门领导致辞
z大赛组委会负责人作大赛总结
z有关领导为获奖学生和获奖单位颁奖
z获奖单位代表发言
z 企业代表发言
z企业现场招聘会(免笔试直接面试)
七、奖项设置及评选办法
7.1选拔赛
(1)参赛选手奖
选拔赛每个组别设置一、二、三等奖及优秀奖,其中三等奖及以上获奖比例为实际参赛
人数的50%,另根据考试成绩,设置一定比例的优秀奖。选拔赛一等奖选手获得直接进入全
国总决赛资格。
所有获奖选手均可获得由工业和信息化部人才交流中心及大赛组委会联合颁发的获奖
证书。
(2)指导教师奖
选拔赛中获奖的参赛选手的指导教师,将获得“全国软件专业人才设计与创业大赛(XX
赛区)优秀指导教师”称号。
(3)参赛学校奖
参赛组织工作表现突出、经审批符合相关条件的单位,将获“全国软件专业人才设计与
创业大赛(XX赛区)优秀组织单位”称号;
参赛选手成绩优异、经审批符合相关条件学校,将获“全国软件专业人才设计与创业大
赛(XX赛区)优胜学校”称号。
7.2总决赛
全国总决赛按参赛项目和成绩,为获奖学生、教师和组织单位颁发相应证书和奖励。其
中:
(1)参赛选手奖
JAVA软件开发、C/C++程序设计大赛根据相应组别分别设立特、一、二、三等奖及优秀
奖。
在决赛奖项设置中,每个组别设置特等奖一名,一等奖不高于5%,二等奖占20%,三等
奖不低于25%,优秀奖50%。
所有获奖选手均可获得由工业和信息化部人才交流中心及大赛组委会联合颁发的获奖
证书。
总决赛三等奖及以上选手,如果获得本校免试推研资格,将获得北京大学软件与微电子
学院等院校的面试资格,并优先录取为该院普通硕士研究生。
总决赛三等奖及以上选手,可免除笔试,直接获得东华软件、亚信联创等企业在员工招
聘及实习生招聘中的面试机会。
(2)指导教师奖
所有获奖选手的指导教师,均可获得“全国软件专业人才设计与创业大赛优秀指导教
师”证书。
(3)参赛学校奖
参赛组织工作成绩突出、经审批符合相关条件的单位,获“全国软件专业人才设计与创
业大赛优秀组织单位”称号;
参赛选手成绩优异、经审批符合相关条件的学校获“全国软件专业人才设计与创业大赛
优胜学校”称号。
八、监督反馈
为保证大赛的公平、公正,对全国总决赛和各赛区选拔赛的初步评审结果执行监督反馈
制度。投诉反馈期自公布评审初步结果之日起,为期 5 天,过期不再受理。
投诉反馈期间,各赛区大赛组委会和全国大赛组委会将受理有关违反大赛比赛章程、规
则和纪律的行为等。投诉和异议须以书面形式提出,由个人提出的异议,须注本人的真实姓
名、工作单位、通信地址,并附有本人亲笔签名;由单位提出的异议,须注明单位指定联系
人的姓名、通信地址、电话,并加盖单位公章。
各赛区大赛组委会和全国大赛组委会须对提出异议的个人或单位严格保密。
第三届全国软件专业人才设计与创业大赛选拔赛
( JAVA、 C/C++)
竞赛规则及样题
1.组别
竞赛分为:高职高专c/c++,高职高专java,本科c/c++,本科java共4个组别。每位
选手只能参加其中一个组别的竞赛。
2.时长
4小时,全程封闭。
3.形式
全程机考。
选手机器通过局域网连接到各个分赛区的竞赛服务器。
以服务器-浏览器方式发放试题、提交结果。
4.参赛选手机器环境
机器配置
X86兼容机器,内存不小于1G,硬盘不小于60G
Windows NT 内核系统( WindowsXP, Windows2000 等)
c/c++ 开发 环 境:
Visual C++ 6.0 (英文, 精简版 )
支持 ANSI C++ 标准
支持STL
不支持MFC,ATL类库
帮助文档(英文,chm格式)
Borland C++ 3.1 (精简版 )
Java开发环境
JDK 1.5
Eclipse Helios for JavaSE
JCreator 2.0
API帮助文档(英文,中文,chm格式)
5.题目形式
竞赛题目完全为客观题型,选手所提交程序的运行结果为主要评分依据。
(1)填空题
题目为若干具有一定难度梯度、分值不等的结果填空题或代码完善填空题。
结果填空题
题目描述一个具有确定解的问题。要求选手对问题的解填空。
代码填空题
题目描述一个具有确定解的问题。
第 1/5 页
题目同时给出解决该问题的代码,但其中有缺失部分。
要求选手读懂代码逻辑,对其中的空缺部分补充代码,使整段代码完整。
(2)编程题
题目为若干具有一定难度梯度、分值不等的编程题目。这些题目的要求明确、答案客观。
题目一般要用到标准输入和输出。
要求选手通过编程,对给定的标准输入求解,并通过标准输出按题目要求的格式输出解。
一般题目的难度主要集中于对算法的设计和逻辑的组织上。理论上,考生不可能通过猜
测或其它非编程的手段获得问题的解。
6.涉及知识
Java高职高专组
解题所涉及的知识:基本语法、面向对象、网络编程、接口、集合、IO、多线程、内
部类、异常。(数据结构、swing等图形界面不涉及,不涉及html、JSP、Tomcat、开
源框架等web开发方面,不涉及JDBC、SQL等数据库编程方面)
解题允许使用的特性:JDK1.5支持的全部特性
Java本科组
解题所涉及的知识:Java高职高专组全部知识+数据结构(高校《数据结构》教材中
出现的经典结构,及其通过组合、变形、改良等方法创造出的变种)
解题允许使用的特性:同java高职高专组
c/c++高职高专组
解题所涉及的知识:结构、数组、指针、标准输入输出、文件操作
(在代码填空中不会出现c++知识,不会出现ANSIC之外的windowsAPI调用)
解题允许使用的特性:选手可以使用c风格或c++风格或混合风格解答编程大题。
允许使用ANSIC++特性。允许使用STL类库。
(不允许使用MFC类库,ATL类库)
c/c++本科组
解题所涉及的知识:c/c++高职高专组全部知识+递归、函数指针、位运算
解题允许使用的特性:同c/c++高职高专组
7.评分
结果填空题:答案唯一。
程序填空题:按选手填写的代码代入程序中能否得出正确结果为判据。
编程大题:主要以选手所提交的程序的运行结果为依据(大于90%);同时会参考选手
程序的编码风格、逻辑性、可读性等方面(小于10%)。
8.样题
第 2/5 页
(编程题)下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的
数字,不同的汉字代表不同的数字。
赛软件⨠比赛†㴠软件比拼
试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。
【参考结果】
465 * 14 = 6510
(编程题)花朵数
一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,
则称其为花朵数。
例如:
当N=3时,153就满足条件,因为1^3+5^3+3^3=153,这样的数字也被称为水仙花
数(其中,“^”表示乘方,5^3表示5的3次方,也就是立方)。
当 N=4 时, 1634 满足条件,因为 1^4 + 6^4 + 3^4 + 4^4 = 1634。
当N=5时,92727满足条件。
实际上,对N的每个取值,可能有多个数字满足条件。
程序的任务是:求N=21时,所有满足条件的花朵数。注意:这个整数有21位,它的
各个位数字的21次方之和正好等于这个数本身。
如果满足条件的数字不只有一个,请从小到大输出所有符合条件的数字,每个数字占一
行。因为这个数字很大,请注意解法时间上的可行性。要求程序在3分钟内运行完毕。
【程序运行参考结果】
128468643043731391252
449177399146038697307
(编程题)信用卡号验证
当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担
心,因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。
该校验的过程:
1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。
2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则
将其减去9),再求和。
3、将奇数位总和加上偶数位总和,结果应该可以被10整除。
例如,卡号是: 5432123456788881
则奇数、偶数位(用红色标出)分布:5432123456788881
奇数位和=35
偶数位乘以2(有些要减去9)的结果:16261577,求和=35。
最后35+35=70可以被10整除,认定校验通过。
请编写一个程序,从标准输入获得卡号,然后判断是否校验通过。通过显示:“成功”,
第 3/5 页
否则显示“失败”。
比如,用户输入: 356827027232780
程序输出:成功
【程序测试参考用例】
356406010024817 成功
358973017867744 成功
356827027232781 失败
306406010024817 失败
358973017867754 失败
(c/c++组代码填空)下列代码把一个串p复制到新的位置q。请填写缺少的语句;
char* p = "abcde";
char* q = (char*)malloc(strlen(p)+1);
for(int i=0;_____________; i++) q[i] = p[i];
q[i] = 0;
【参考答案】
P[i] 或 *(p+i) 或 p[i] != '\0' 或 ...
(答案不唯一,以选手提供代码带入专用验证程序测试为依据,验证程序比题面中提供的程序片段更
严谨,更完善)
(Java组代码填空)有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报
到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。问剩下第几个孩子。
下面的程序以10个孩子为例,模拟了这个过程,请完善之(提示:报数的过程被与之逻辑
等价的更容易操作的过程所代替)。
Vector a = new Vector();
for(int i=1; i<=10; i++)
{
a.add("第 " + i + "个孩子 ");
}
for(;;)
{
if(a.size()==1) break;
for(int k=0; k<2; k++)
________________;
a.remove(0);
}
System.out.println(a);
【参考答案】
a.add(a.remove(0))
(答案不唯一,以选手提供代码带入专用验证程序测试为依据,验证程序比题面中提供的程序片段更
严谨,更完善)
第 4/5 页
(结果填空题)有趣的平方数
625这个数字很特别,625的平方等于390625,刚好其末3位是625本身。除了625,
还有其它的3位数有这个特征吗?还有一个!该数是:_____________
【参考答案】
376
9.注意事项
(1)选手必须符合参赛资格,不得弄虚作假。资格审查中一旦发现问题,则取消其报
名资格;竞赛过程中发现问题,则取消竞赛资格;竞赛后发现问题,则取消竞赛成绩,收回
获奖证书及奖金、奖品等,并在大赛官网上公示。
(2)参赛选手应遵守竞赛规则,遵守赛场纪律,服从大赛组委会的指挥和安排,爱护
竞赛赛场地的设备。
第 5/5 页