国际信息学奥林匹克竞赛(International Olympiad in Informatics,缩写:IOI)由
联合国教科文组织发起,面向国际举办的一年一次的信息学科奥林匹克竞赛,旨在面向中学生普及
计算机科学知识,培养优秀的计算机人才。第一届国际信息学奥林匹克竞赛于1989年在保加利亚举办。
中原地区是IOI创始国之一。IOI2000由中国主办,CCF承办,中国已成为世界公认的
全国青少年信息学奥林匹克竞赛强国。
IOI包含两天的电脑程式设计,主要
编程语言以
C++为主,解决各类算法问题。选手以个人为单位,每个国家最多可选派4名选手参加(2023共有来自90支国家和地区代表队的351名选手参加)。参赛选手从各国相应
计算机竞赛中选拔。在两天的比赛日中,一般来说参赛选手每天都需要在5小时内在一台计算机的帮助下独立解决3道题目。2023年9月4日,在第35届国际信息学奥林匹克竞赛中,中国队获得团体第一名。其中,来自
中国人民大学附属中学的许庭强以总分580分获得世界冠军。
竞赛内容
1987年,
保加利亚的Sendov教授在联合国教科文组织第24届全体会议上,倡议举行国际信息学奥林匹克,定名为International Olympiad in Informatics,简称IOI。首届IOI于1989年5月在保加利亚首都
索非亚举行。
国际信息学(
计算机)奥林匹克竞赛 举办国际信息学奥林匹克的目的是;宣传信息学这一新兴学科,给学校这类课程增加动力,启发新的思路;建立教育工作者与专家档次上的国际联系,推进学术思想交流。
IOI 是智力与操作计算机能力的竞赛,有很大难度。中国从首届开始,参加了迄今为止全部八届的比赛,取得了优异的成绩。中国队共参赛31人次,全部荣获奖牌,被评为“整体实力最强的队”。
中国队领队为
中国计算机学会全国信息学奥林匹克科学委员会主席、
清华大学计算机系
王宏教授,副领队为中国计算机学会全国信息学奥林匹克科学委员会副主席、
北京航空航天大学计算机学院
尹宝林教授。
据中国计算机学会 秘书长
杜子德介绍,国际信息学奥林匹克官方统计显示,中国选手迄今已获得国际
全国青少年信息学奥林匹克竞赛金牌61枚,名列世界第一,且远超过其他国家获得金牌的数目。
IOI的采用C,
C++,Pascal作为参赛的三种程序语言。
2016年的IOI采用
Python,Pascal,C,C++,Java五种语言作为参赛语言。
竞赛宗旨
随着科技的发展,人们意识到有关信息科学的知识和应用能力应该尽快纳入到学生的知识结构中,成为跨世纪人才迈向信息社会的“入场券”。1987年,
保加利亚Sendov教授在UNESCO(联合国教科文组织)第24届全体会议上提出了举办国际信息学奥林匹克竞赛(IOI)的倡议。首届竞赛于1989 年在保加利亚的布拉维茨举行,有13个国家的46名选手参赛。此后IOI每年举办一届,到1996年已举办了8届,参赛国家和地区已达56个,选手人数高达222名。
举办国际信息学奥林匹克竞赛的宗旨通过竞赛形式对有才华的青少年起到激励作用,促其能力得以发展;让青少年彼此建立联系,推动知识与经验的交流,促进合作与理解;宣传新兴学科信息学,为学校的这一类课程教学增加动力,启发新的思路;建立教育工作者与专家之间的国际联系,推进学术思想交流。
国际信息学奥林匹克竞赛属于智力与应用
计算机解题能力的比赛,题目有相当的难度,解好这类题目,需要具备很强的综合能力。首先是观察和分析问题的能力;第二是将实际问题转化为数学模型的能力;第三是灵活地运用各种算法的能力;第四是熟练编写程序并将其调试通过的能力;第五是根据题目的要求,自己设计测试数据,检查自己的解法是否正确,是否完备的能力。能够参加IOI的选手应该具有很强的自学能力和动手能力,需要学习有关组合数学、
图论、基本算法、
数据结构、
人工智能搜索算法及数学建模等知识,还要学会
高级语言和编程技巧,要具备很强的上机操作能力。国际信息学奥林匹克竞赛鼓励创造性,在评分的标准上给予倾斜,创造性强的解题方法可以拿到高分。
规则及制度
这项竞赛包含两天的计算机程序设计,解决算法问题。两天各有3道题,总共6道,每道题占100分,满分600分。参赛选手从各国相应
计算机竞赛(OI)中选拔。
竞赛历史
IOI 2018已于2018年9月1日-2018年9月8日在日本筑波举行。
IOI 2017已于2017年7-28日-2017-8-4日在伊朗
德黑兰(德黑兰)举行。
IOI 2016已于2016年8-12日-2016-8-19日在
俄罗斯Kazan(
喀山)举行。
IOI 2015已于2015年7月26日—2015年8月2日在哈萨克斯坦的
阿拉木图举行
IOI 2014已于2014年7月13日—2014年7月20日在中国台湾省
台北市举行。
IOI 2013已于2013年7月6日—7月13日在
澳大利亚的
布里斯班举行。
IOI 2012已于2012年9月23日—9月30日在
意大利的
伦巴第大区(
加尔达湖)举行。
IOI 2011已于2011年7月22日—7月29日在
泰国举行。
IOI 2010已于2010年8月14日—8月21日在
加拿大的
滑铁卢举行。
IOI 2009已于2009年8月8日—8月14日在
保加利亚的
普罗夫迪夫举行。
IOI 2008已于2008年8月16日—8月23日在
埃及的
开罗举行。
IOI 2007已于2007年8月15日—8月22日在
克罗地亚举行。
IOI 2006已于2006年8月13日—8月20日在
墨西哥的
梅里达举行。
IOI 2005已于2005年8月17日—8月25日在
波兰的新松奇举行。
IOI 2004已于2004年9月11日—9月18日在
希腊的
雅典举行。
IOI 2003已于2003年8月16日—8月23日在美国的威斯康星举行。
IOI 2002已于2002年8月18日—8月25日在韩国
京畿道的龙仁举行。
IOI 2001已于2001年7月14日—7月21日在
芬兰的
坦佩雷举行。
IOI 2000已于2000年9月23日—9月30日在中国的北京举行。
IOI 1999已于1999年9月9日—9月16日在
土耳其的
安塔利亚举行。
IOI 1998已于1998年9月5日—9月12日在
葡萄牙的塞图巴尔举行。
IOI 1997已于1997年11月30日—12月7日在
南非的
开普敦举行。
IOI 1996已于1996年7月25日—8月2日在
匈牙利的维斯普雷姆举行。
IOI 1995已于1995年6月26日—7月3日在荷兰的
PSV燕豪芬举行。
IOI 1994已于1994年7月3日—7月10日在
瑞典的Haninge举行。
IOI 1993已于1993年10月16日—10月25日在
阿根廷的
门多萨举行。
IOI 1992已于1992年7月11日—7月21日在
德国的
波恩举行。
IOI 1991已于1991年5月19日—5月25日在
希腊的
雅典举行。
IOI 1990已于1990年7月15日—7月21日在
苏联白俄罗斯的
明斯克举行。
IOI 1989已于1989年5月16日—5月19日在
保加利亚的布拉维茨举行。
中国选手参赛
由UNESCO支持的
国际奥林匹克竞赛包括数学、物理、
化学、生物学和信息学。我国只有信息学是首届就获得参赛资格的,而且首届竞赛的试题原型是由中国提供的。这不能不归功于发起于70年代末80年代初的国内的
计算机普及活动的开展。特别是1984年邓小平同志提出“计算机的普及要从娃娃做起”,使计算机普及活动掀起高潮,同年,在中国科协、国家教委的领导下,
中国计算机学会组织了全国首届青少年计算机竞赛,这之后每年都组织类似的普及活动,为1989年参加IOI 国际大赛准备好了技术与人才的条件。从1984、1986和1988年全国比赛的试题和选手发挥的水平看,我们就已感觉到我国的青少年选手完全有能力与外国选手一比高下。
中国队参加8届大赛,届届名列前茅,总共派出选手31人次,全部获奖,累计
金牌17块、银牌6块,铜牌8块。在这种世界级别的智能大赛中,中国的娃娃们给参赛国的领队和选手留下了深刻的印象,盛赞“中国队是整体实力最强的队”。在波IOI’92 的发奖大会上,组委会为金牌得主设置了6台高档微
计算机,中国队捧回了3台。在IOI’94(
瑞典),黄天明同学编的程序比组委会的标准答案运行速度快了20倍,组委会非常欣赏,派专人到中国队驻地索取原程序。1995年中国队首次派女选手参加IOI,结果两位女选手杨域和林凌荣登
金牌领奖台,填补了国际信息学赛事上女选手从未拿过金牌的空白,引起轰动。IOI’96(
匈牙利)中国队经努力拼搏,4名选手夺得4枚金牌,实现了全“金”的突破,创造了新的纪录。
自2010年以来,中国选手在国际信息学奥林匹克竞赛中表现优异,已在2012~2014年中连续三年在IOI中全部摘得金牌。在IOI2014中,共决出153枚奖牌,其中金牌32枚、银牌52枚、铜牌69枚。中国队四名选手不负众望,斩获4枚
金牌。其中徐寅展获得金牌榜并列第一名,俞鼎力和董宏华获得金牌并列第七名,
沈洋获得金牌第九名。在IOI 2016中,中国选手
金策斩获金牌榜第一名的好成绩,总分597分,吴作凡获得第二名,总分560分,以上两人分别在第二天和第一天中拿到满分。
2022年8月14日,据
北青网消息,第34届国际信息学奥林匹克竞赛成绩揭晓,临沂平邑一中学生
唐绍轩以满分成绩夺得全球第一,获得了金牌。