國際資訊學奧林匹克競賽

國際資訊學奧林匹克競賽（International Olympiad in Informatics，縮寫：IOI），是針對中學生一年一度的資訊學科競賽。第一屆國際資訊學奧林匹克競賽於1989年在保加利亞的布拉維茨舉行。

這項競賽包含兩天的電腦程式設計，主要程式語言以C++為主，解決各類演算法問題。選手以個人為單位，每個國家最多可選派4名選手參加（2016年共有83個國家參賽）。參賽選手從各國相應電腦競賽中選拔。

## 競賽規則

<image>

在兩天的比賽日中，一般來說參賽選手每一天都需要在5小時內在一台電腦的幫助下獨立解決3道題目。比賽中不允許任何形式的交流或是查閱參考資料。通常，參賽選手都要為每一道題目編寫一個程序（程式語言為C、C++或是Pascal）並在比賽結束之前提交。隨後大賽的主辦方將採用若干組測試數據對程序進行測試。這些測試數據被分作若干個子任務，選手只有通過某個子任務中所有的測試點才能獲得對應的分數。如果根據給定的某一組輸入數據，程序可以在限定的記憶體空間和時間內正確的得到輸出結果，那麼該名選手即獲得這一組數據的相應分數。

每名參賽選手的各題得分之和即為總得分。在頒獎儀式上，參賽選手將根據他們的得分獲得相應的獎項。排名前50%的參賽選手（平均每個國家2名）將獲得獎牌。獲得金、銀、銅牌和未獲獎牌人數之比約為1:2:3:6。

與其他學科的奧林匹克競賽不同，國際資訊學奧林匹克競賽章程嚴格禁止對參賽國家的排名，但是每場比賽之後仍然會有不少非官方的排名出現。

<image>

## 歷屆比賽地點和網站連結

- IOI 2029即將於2029年在保加利亞舉行。
- IOI 2028即將於2028年在日本舉行。
- IOI 2027即將於2027年在德國舉行。
- IOI 2026即將於2026年在烏茲別克斯坦舉行。
- IOI 2025即將於2025年在玻利維亞舉行。
- IOI 2024已於2024年9月1日—9月8日在埃及的亞歷山大港舉行。
- IOI 2023已於2023年8月28日—9月4日在匈牙利的塞格德舉行。網站 （比賽結果）
- IOI 2022已於2022年8月7日—8月15日在印尼的日惹舉行。網站 （比賽結果）
- IOI 2021與2020年相同，因COVID-19疫情，改為線上賽。
- IOI 2020因COVID-19疫情，原定於2020年在新加坡舉行，改為線上賽。
- IOI 2019已於2019年8月4日—8月11日在亞塞拜然的巴庫舉行。網站（比賽結果)
- IOI 2018已於2018年9月1日—9月8日在日本的筑波舉行。網站（比賽結果)
- IOI 2017已於2017年7月28日—8月4日在伊朗的德黑蘭舉行。網站( 比賽結果)
- IOI 2016已於2016年8月12日—8月19日在俄羅斯的喀山舉行。網站 ( 比賽結果)
- IOI 2015已於2015年7月26日—8月2日在哈薩克斯坦的阿拉木圖舉行。網站 ( 比賽結果)
- IOI 2014已於2014年7月13日—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日在荷蘭的埃因霍溫舉行。網站( 比賽結果)
- IOI 1994已於1994年7月3日—7月10日在瑞典的哈寧厄市舉行。( 比賽結果)
- 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日在保加利亞的普拉韋茨舉行。( 比賽結果)

## 懲罰措施

因應入侵烏克蘭事件，來自俄羅斯和白羅斯的學生，從IOI 2022開始只能以個人身份用IOI會旗參賽，不得以國家代表隊參賽。他們在IOI 2022僅准在線上作賽，不過自IOI 2023起可以回到會場比賽。

因應以色列入侵加沙，造成嚴重人道危機事件，來自以色列的學生，從IOI 2025開始只能以個人身分用IOI會旗參賽，不得以國家代表隊參賽。這項制裁在IOI大會獲得超過三分之二的代表隊投票贊成。

## 歷屆得獎者

這是一份歷屆最優秀得獎者的名單。*號代表滿分，這在國際資訊學奧林匹克中是十分罕見的。另外，金獎中的第一名，第二名和第三名也有標示。這份名單只包含那些容許選拔後的國家隊成員多次參與國際資訊學奧林匹克的國家。

名字｜國家｜年份

Генадзь Караткевіч｜白俄羅斯｜金（第二名） 2012｜金、（第一名） 2011｜金（第一名） 2010｜金（第一名） 2009｜金 2008｜金 2007｜銀 2006

Zixiang Zhou｜加拿大｜金 2022｜金 2021｜金 2020｜金（第三名） 2019｜銀 2018

Hristo Venev｜保加利亞｜金 2016｜金 2015｜金 2014｜金 2013｜銀 2012

Filip Wolski｜波蘭｜金（第一名） 2006｜金 2005｜金 2004｜金 2003

Rumen Hristov｜保加利亞｜金 2012｜金 2011｜金(第二名) 2010｜銀 2009｜銀 2008

Martin Pettai｜愛沙尼亞｜金 2002｜金 2001｜金 2000｜銀 1999

Andrzej Gąsienica-Samek｜波蘭｜金 1999｜金 1998｜金 1997｜銀 1996

Владимир Мартинов｜俄羅斯｜金 1999｜金、（第一名） 1998｜金（第一名） 1997

Martin Mareš｜捷克｜金 1995｜金 1994｜金 1993

約翰·帕登｜美國｜金 2007｜金 2006｜金 2005

Marcin Andrychowicz｜波蘭｜金 2008｜金 2007｜金 2006

Neal Wu｜美國｜金 2010｜金 2009｜金 2008

Alex Schwendner｜美國｜金 2005｜金 2003｜銀 2004｜銀 2002

Wolfgang Thaller｜奧地利｜金 1997｜金 1996｜銀 1999｜銀 1998

Bruce Merry｜南非｜金 2001｜金 2000｜銀 1999｜銅 1998｜銅 1997｜銅 1996

Goran Žužić｜克羅埃西亞｜金 2008｜金 2007｜銀 2009｜銅 2006

Виктор Баргачев｜俄羅斯｜金（第一名） 1995｜金（第一名） 1994｜銀 1993

Mihai Pătrașcu｜羅馬尼亞｜金（第二名） 2001｜金 2000｜銀 1999

Роман Пастоков｜俄羅斯｜金 2000｜金（第二名） 1999｜銀 2001

Piotr Zieliński｜波蘭｜金 1997｜金（第三名） 1996｜銀 1995

Miroslav Dudík｜斯洛伐克｜金 1997｜金 1996｜銀 1995

Richard Královič｜斯洛伐克｜金 1999｜金 1998｜銀 1997

Tomasz Czajka｜波蘭（1998, 2000），英國（1999）｜金 2000｜金 1999｜銀 1998

Пётр Митричев｜俄羅斯｜金 2002｜金 2000｜銀 2001

Luka Kalinovčić｜克羅埃西亞｜金 2004｜金 2003｜銀 2002

Rostislav Rumenov｜保加利亞｜金 2007｜金 2006｜銀 2005

Владислав Епифанов｜俄羅斯｜金 2008｜金 2007｜銀 2009

Cosmin Gheorghe｜羅馬尼亞｜金 2009｜金 2008｜銀 2007

Pasin Manurangsi｜泰國｜金 2011｜金 2010｜銀 2009

Wenyu Cao｜美國｜金 2011｜金 2010｜銀 2009

Tzvetomir Petrov｜保加利亞｜金（第一名） 1990｜金 1993｜銅 1991

David Arthur｜加拿大｜金（第二名） 2000｜金 1999｜銅 1998

Janis Sermulins｜拉脫維亞｜金 1999｜金（第二名） 1997｜銅 1998

Teodor Tonchev｜保加利亞｜金（第一名） 1989｜金（第三名） 1990

村井翔悟｜日本｜金 2010｜金 2012｜金 2011

陳宏亮｜中國｜金（第二名） 2000｜金（第一名） 1999

胡偉棟｜中國｜金、（第一名） 2005｜金（第二名） 2004

Johnny Ho｜美國｜金、（第一名） 2012｜金 2011

Reid Barton｜美國｜金（第一名） 2001｜金 2000

保坂和宏｜日本｜金（第二名） 2009｜金 2008

Velin Tzanov｜保加利亞｜金（第三名） 2002｜金 2001

## 外部連結

- APIO-亞太資訊奧林匹亞
- NOI Chief Technology Officer - Jerry. Lee
- IOI 2014
- IOI 2013
- IOI 2006
- IOI 2007
- IOI 2008
- ACM International Collegiate Programming Contest
- 國際資訊奧林匹亞（IOI）競賽簡介 (何榮桂，國立臺灣師範大學資訊教育系所教授)
- TOI-臺灣資訊奧林匹亞競賽