国际信息学奥林匹克竞赛(International Olympiad in Informatics,IOI),是面向各国选手 [8]的一年一度的信息学科国际奥林匹克竞赛,旨在普及计算机科学知识,培养优秀计算机人才 [9]。第一届国际信息学奥林匹克竞赛于1989年在保加利亚的布拉维茨举行。 这项竞赛包含两天的计算机程序设计,解决算法问题。选手以个人为单位,每个国家最多可选派4名选手参加(2014年有来自83个国家和地区的311名选手参赛 [1])。参赛选手从各国相应计算机竞赛中选拔。