- HGNU
『小白杯』黄冈师范学院程序设计第一届新生赛即将举办!
- 2021-10-11 8:12:28 @
『小白杯』黄冈师范学院程序设计
第一届新生赛
比赛简介
为培养和展示我校大学生分析、解决问题和计算机编程的能力,鼓励和培养创新思维,提高学生的实践动手能力,落实创新型人才培养的相关要求,造就具有综合素质的面向21世纪的计算机人才,并选拔学生参加一系列算法竞赛以及项目制作竞赛 ,计算机学院特举办新生赛。
主办方
- 黄冈师范学院ACM集训队
- 黄冈师范学院计算机学院
报名方式
请加入黄冈师范学院ACM交流群628343395,具体报名方式会在群里公告,对比赛的疑问请在群里询问。
参赛对象
- 全校大一新生(个人赛)
比赛奖励
- 特等奖1人:第二课程分5分,除一等奖奖励外,黄冈师范学院ACM集训队将单独奖励 HGNU ACM 定制T恤一件;
- 一等奖3人:第二课程分3分,一等奖证书,以及计算机学院准备的神秘大奖;
- 二等奖6人:第二课程分2分,二等奖证书,以及计算机学院准备的神秘大奖;
- 三等奖8人:第二课程分1分,三等奖证书,以及计算机学院准备的神秘大奖;
- 参与奖:比赛中过题的选手都将获得第二课程分0.5分;
- 幸运奖:除以上所有奖励外,黄冈师范学院ACM集训队将从过题的参赛选手中随机抽取一位授予幸运奖,具体抽取规则请看文档最后。
注:前15%(不超过18人)将入选ACM实验室进行学习, 并将分为算法组和项目组准备2022年的比赛,最终解释权归黄冈师范学院ACM集训队及黄冈师范学院计算机学院所有。
赛题简介
题目数量:7
题目语言:6道中文题,1道英文题
支持的编程语言:C,C++,Java,Python3
题目难度顺序:乱序。若比赛开始45分钟后通过两题人数少于80%,将会告知题目从易到难的顺序
题目介绍:
- 两道纯粹的编程题:题目难度简单,与计算机学院的C语言课程教学进度相匹配
- 一道英语题面的题:题目难度简单,主要考验基本英语阅读水平
- 两道与数学相关的题:题目难度一般,主要考验基础数学以及思维的灵活性
- 一道综合编程题:压轴题,将会超出课堂进度
注意:赛后将对所有参赛选手代码进行查重,若发现作弊,将取消成绩并通报批评
比赛时间与场地
比赛时长:3小时
比赛时间:2021年11月14日下午2:30-5:30。
比赛场地:逸夫楼5楼机房
比赛平台:黄冈师范学院Online Judge
HGNU ACM实验室成员将要参加的比赛(部分名单)
算法组:
ACM/ICPC、CCPC、团队程序设计天梯赛、蓝桥杯、百度之星以及其他含金量较高的竞赛。
项目组:
挑战杯、互联网+、全国大学生数学建模比赛、中国大学生服务外包大赛以及校内的项目制作(例如OJ和黄冈师范学院教室管理系统)和其他含金量较高的竞赛。
幸运奖生成程序
为确保公平公正公开,避免有人工干预的成分,抽取规则为:因为周末股市不开市,因此取赛后第二天,也即星期一的上证指数开盘价;由于SHA256算法在任意平台加密结果一致,将使用SHA256算法对上证指数开盘价进行加密得到一个长度为64的字符串。由于Python的random函数在设置seed()后在任意平台取随机数的值一致,因此将加密得到的字符串的第32位设为seed()的值,再使用random.randint()
函数得到一个随机数,也即幸运参赛选手的名次。以下代码可在OJ公告上进行复制。
# 请在64位操作系统或在线Python3编辑器网站上运行该程序
import hashlib
import random
sh000001 = 上证指数开盘价 # 字符串型
accept_people_number = 过题人数 # int型
encryption_result = hashlib.sha256(sh000001.encode('utf-8')).hexdigest() # 可百度搜索SHA256在线加密得到这个值进行对比
# print(encryption_result)
seed_value = encryption_result[31] # 获取加密得到的字符串的第32位
random.seed(seed_value) # 设置随机生成器的种子
lucky = random.randint(1, accept_people_number) # 生成随机数,即幸运参赛选手的名次
print(lucky)