编程竞赛
编程竞赛是一种竞赛,参赛者要在有限的时间内解决复杂的编程问题。在这种竞赛中,最主要的是找到最佳解决方案,并尽快、高效地加以实施。编程竞赛要求参与者具备分析、算法和程序代码开发方面的技能。 体育节目比赛既可以是单人的,也可以是团队的。比赛期间,参赛选手(团队)要扮演三个角色: - 数学家(利用概率论和离散数学解决问题); - 算法专家(构建原始信息,将其转化为算法); - 编码员(负责快速创建程序)。
学科
故事
编程竞赛是一种与计算机技术和编程系统的发展直接相关的网络体育运动。这项任务在技术上很简单--参赛者必须在几个小时内编写程序来解决数学和算法问题,然后由评委对他们的结果进行评估。这种比赛早在20世纪70年代就开始了。比赛的形式可以多种多样。最常见的是5个小时完成约12项任务。谁在规定时间内解题最多,谁就获胜。
针对不同级别的训练组织比赛:学校、学生和专家比赛。此外,还有以年度为周期的分级比赛和决赛资格制度。
规则
宣布本轮比赛开始后,参赛者可进入比赛平台,获得电子版任务以及打印的任务条件。问题的解决方案是用所提供的编程语言之一开发的程序。程序应由 1 个文件组成。程序源代码文件的大小不得超过30,000字节。
在参观过程中,参与者可以打印自己的节目清单。参赛者在完成单项任务后,会在竞赛平台上收到其解决方案正确与否的通知。如果学员解题错误,他/她可以重新尝试解题。每轮尝试次数不限。
一轮比赛结束后,参赛者的名次取决于正确解题的数量。根据两轮比赛的结果,正确解题次数最多的参赛者获得第一名。
三大事实
1970 年,美国首次举办了体育节目制作比赛。
世界上第一个体育节目制作联合会在俄罗斯成立。
如今,俄罗斯有200多万运动员参与体育节目制作。