ข้ามไปเนื้อหา

คอมพิวเตอร์โอลิมปิกระหว่างประเทศ

จากวิกิพีเดีย สารานุกรมเสรี
คอมพิวเตอร์โอลิมปิก
สัญลักษณ์การแข่งขันคอมพิวเตอร์โอลิมปิก
สัญลักษณ์การแข่งขันคอมพิวเตอร์โอลิมปิก
เว็บไซต์
เว็บไซต์ทางการของการแข่งขันคอมพิวเตอร์โอลิมปิก

การแข่งขันคอมพิวเตอร์โอลิมปิกระหว่างประเทศ (อังกฤษ: International Olympiad in Informatics - IOI) เป็นการแข่งขันเกี่ยวกับวิทยาการคอมพิวเตอร์ประจำปี เป็นหนึ่งในการแข่งขันโอลิมปิกวิชาการสำหรับนักเรียนมัธยมศึกษา คอมพิวเตอร์โอลิมปิกครั้งแรกเริ่มต้นในปี พ.ศ. 2532 (ค.ศ. 1989)

การแข่งขันประกอบด้วยการเขียนโปรแกรมคอมพิวเตอร์สองวัน เป็นการแก้ปัญหาด้วยขั้นตอนวิธีต่างๆ ผู้เข้าแข่งขันจะแข่งเป็นทีม ทีมละไม่เกิน 4 คนจากแต่ละประเทศ (อาจยกเว้นประเทศเจ้าภาพที่สามารถมีผู้เข้าแข่งขันเกิน 4 คนได้) แต่การแข่งขันจะเป็นการแข่งเดี่ยว มีผู้เข้าแข่งขันจาก 81 ประเทศเมื่อปี พ.ศ. 2547 นักเรียนที่เข้าแข่งขันจะมาจากการแข่งขันการเขียนโปรแกรมคอมพิวเตอร์ภายในประเทศ เพื่อเป็นตัวแทนประเทศนั้นๆ

รูปแบบการแข่งขัน

[แก้]

การแข่งขันมีทั้งสิ้นสองวัน ในแต่ละวันนักเรียนแต่ละคนจะได้รับโจทย์ 3 ข้อ (บางปีอาจเป็น 4 ข้อ) และมีเวลาสำหรับแก้ปัญหา 5 ชั่วโมง ผู้เข้าแข่งขันจะต้องแก้ไขปัญหาด้วยตนเอง โดยมีคอมพิวเตอร์หนึ่งเครื่อง และไม่มีการช่วยเหลืออื่นใด เช่น การสื่อสารกับผู้แข่งขันคนอื่น การสื่อสารกับบุคคลภายนอก หนังสือ อินเทอร์เน็ต ฯลฯ โดยปกตินักเรียนจะต้องแก้ปัญหาโดยการเขียนโปรแกรมคอมพิวเตอร์ด้วย ภาษาซี, ภาษาซีพลัสพลัส หรือ ภาษาปาสกาล และส่งภายในเวลา 5 ชั่วโมงของการแข่งขัน หลังจากนั้นจะมีการตรวจโปรแกรมที่ส่งมาด้วยชุดข้อมูลทดสอบอันเป็นความลับ ซึ่งมีข้อมูลทดสอบจำนวนหนึ่ง (ปกติจะเป็น 10 หรือ 20 ข้อ) ผู้เข้าแข่งขันจะได้คะแนนสำหรับชุดทดสอบที่โปรแกรมทำงานถูกต้อง ภายในเวลาที่กำหนด และไม่ใช้หน่วยความจำเกินกำหนด โจทย์บางข้ออาจมีการตอบโต้ระหว่างโปรแกรมและไลบรารีหนึ่งซึ่งเป็นความลับ ทำให้ข้อมูลนำเข้ามีความแตกต่างกัน ขึ้นอยู่กับการตอบโต้ของโปรแกรม เช่นโจทย์เขียนโปรแกรมให้เล่นเกมให้ชนะ นอกจากนี้ยังมีปัญหาอีกชนิดหนึ่งซึ่งเปิดเผยชุดข้อมูลทดสอบให้กับนักเรียนระหว่างการแข่งขัน นักเรียนจะต้องแก้ปัญหาสำหรับข้อมูลทดสอบชุดนี้ และส่งคำตอบเท่านั้นโดยไม่ต้องส่งโปรแกรม ซึ่งนักเรียนอาจใช้การเขียนโปรแกรมแก้ปัญหา อาจทำด้วยมือ หรืออาจใช้การผสมผสานของสองอย่างนี้ก็ได้

คะแนนจากการแข่งขันทั้งสองวันจะนำมารวมกันสำหรับแต่ละคน จะมีการมอบเหรียญรางวัลหลังการแข่งขันจบ เหรียญรางวัลที่ได้ขึ้นอยู่กับคะแนนที่แต่ละคนทำได้ ผู้เข้าแข่งขันประมาณ 50% จะได้รับเหรียญรางวัล โดยมีอัตราส่วนของ เหรียญทอง:เหรียญเงิน:เหรียญทองแดง:ไม่ได้เหรียญรางวัล เป็น 1:2:3:6 (นั่นคือผู้เข้าแข่งขันหนึ่งในสิบสอง จะได้เหรียญทอง)

รูปแบบการแข่งขันอาจมีการปรับเปลี่ยนได้ ในการแข่งขัน IOI 2010 มีการเปลี่ยนมาใช้ระบบ RunC[1] ซึ่งจะตรวจโปรแกรมที่ส่งไปทันที (ต่างจากก่อนหน้านี้ซึ่งการตรวจจะดำเนินการหลังจบการแข่งขันแล้ว) ผูเข้าแข่งขันสามารถใช้โทเค็นในการให้ระบบตรวจแสดงผลลัพธ์จากการตรวจเพื่อที่จะนำมาปรับปรุงโปรแกรมให้ถูกต้องยิ่งขึ้น โทเค็นที่ให้ตอนเริ่มต้นจะมีเพียงเล็กน้อยและจะค่อยๆเพิ่มขึ้นเมื่อเวลาผ่านไป เนื่องจากระบบตรวจโปรแกรมทันทีที่ส่ง จึงได้มีการแสดงตารางคะแนนออนไลน์[2] เพื่อให้ผู้ชมต่างๆจากทั่วโลกสามารถชมผลการแข่งขันออนไลน์ได้ นอกจากนี้ระบบ RunC ยังถูกพัฒนาให้ใช้งานร่วมกับโปรแกรมแก้ไขข้อความ gedit ได้อีกด้วย

ระบบ RunC ยังปรับเปลี่ยนรูปแบบการแข่งขันในอีกหลายเรื่อง ผู้เข้าแข่งขันจะต้องเขียนฟังก์ชันขึ้นมาเพื่อแก้ไขปัญหาแทนที่จะเขียนโปรแกรมขึ้นมาซึ่งทำให้บางปัญหายากขึ้น สำหรับวิธีการให้คะแนน ข้อมูลทดสอบจะถูกรวมเป็นกลุ่มๆเรียกว่างานย่อย ผู้เข้าแข่งขันจะได้คะแนนในงานย่อยใดๆก็ต่อเมื่อโปรแกรมทำงานถูกต้องสำหรับทุกๆข้อมูลทดสอบในงานย่อยนั้น แต่ละงานย่อยอาจมีข้อกำหนดที่แตกต่างกันเพื่อให้มีความยากง่ายแตกต่างกัน

ในการแข่งขัน IOI 2012 มีการใช้ระบบ CMS [3] แทนที่ระบบ RunC

รายชื่อประเทศเจ้าภาพการแข่งขันคอมพิวเตอร์โอลิมปิก

[แก้]
IOIเมืองที่จัดการแข่งขันประเทศเจ้าภาพวันที่เว็บไซต์
IOI 2029ประเทศบัลแกเรีย ประเทศบัลแกเรียพ.ศ. 2572
IOI 2028ประเทศญี่ปุ่น ประเทศญี่ปุ่นพ.ศ. 2571
IOI 2027พ็อทซ์ดัมประเทศเยอรมนี ประเทศเยอรมนี12 - 19 กันยายน พ.ศ. 2570เว็บไซต์
IOI 2026ทาชเคนต์ประเทศอุซเบกิสถาน ประเทศอุซเบกิสถาน9 - 16 สิงหาคม พ.ศ. 2569เว็บไซต์
IOI 2025ซูเกรประเทศโบลิเวีย ประเทศโบลิเวีย27 กรกฎาคม - 3 สิงหาคม พ.ศ. 2568เว็บไซต์
IOI 2024อะเล็กซานเดรียประเทศอียิปต์ ประเทศอียิปต์1 - 8 กันยายน พ.ศ. 2567เว็บไซต์
IOI 2023แซแก็ดประเทศฮังการี ประเทศฮังการี28 สิงหาคม - 4 กันยายน พ.ศ. 2566เว็บไซต์
IOI 2022ยกยาการ์ตาประเทศอินโดนีเซีย ประเทศอินโดนีเซีย7 - 15 สิงหาคม พ.ศ. 2565เว็บไซต์
IOI 2021ออนไลน์ประเทศสิงคโปร์ ประเทศสิงคโปร์19 - 25 มิถุนายน พ.ศ. 2564เว็บไซต์
IOI 2020ออนไลน์ประเทศสิงคโปร์ ประเทศสิงคโปร์13 - 19 กันยายน พ.ศ. 2563เว็บไซต์
IOI 2019บากูประเทศอาเซอร์ไบจาน ประเทศอาเซอร์ไบจาน4 - 11 สิงหาคม พ.ศ. 2562เว็บไซต์ เก็บถาวร 2022-04-01 ที่ เวย์แบ็กแมชชีน
IOI 2018สึกูบะประเทศญี่ปุ่น ประเทศญี่ปุ่น1 - 8 กันยายน พ.ศ. 2561เว็บไซต์
IOI 2017เตหะรานประเทศอิหร่าน ประเทศอิหร่าน28 กรกฎาคม - 4 สิงหาคม พ.ศ. 2560เว็บไซต์
IOI 2016คาซานประเทศรัสเซีย ประเทศรัสเซีย12 - 19 สิงหาคม พ.ศ. 2559เว็บไซต์ เก็บถาวร 2016-02-11 ที่ เวย์แบ็กแมชชีน
IOI 2015อัลมาเตอประเทศคาซัคสถาน ประเทศคาซัคสถาน26 กรกฎาคม - 2 สิงหาคม พ.ศ. 2558เว็บไซต์
IOI 2014ไต้หวันประเทศไต้หวัน ประเทศไต้หวัน13 - 20 กรกฎาคม พ.ศ. 2557เว็บไซต์ เก็บถาวร 2012-10-01 ที่ เวย์แบ็กแมชชีน
IOI 2013บริสเบนประเทศออสเตรเลีย ประเทศออสเตรเลีย6 - 13 กรกฎาคม พ.ศ. 2556เว็บไซต์
IOI 2012ลอมบาดีประเทศอิตาลี ประเทศอิตาลี23 - 30 กันยายน พ.ศ. 2555เว็บไซต์ เก็บถาวร 2012-10-14 ที่ เวย์แบ็กแมชชีน
IOI 2011พัทยาประเทศไทย ประเทศไทย22 - 29 กรกฎาคม พ.ศ. 2554เว็บไซต์ เก็บถาวร 2010-09-04 ที่ เวย์แบ็กแมชชีน
IOI 2010วอเตอร์ลูประเทศแคนาดา ประเทศแคนาดา14 - 21 สิงหาคม พ.ศ. 2553เว็บไซต์
IOI 2009ปลอฟดิฟประเทศบัลแกเรีย ประเทศบัลแกเรีย8 - 15 สิงหาคม พ.ศ. 2552เว็บไซต์ เก็บถาวร 2010-03-04 ที่ เวย์แบ็กแมชชีน
IOI 2008ไคโรประเทศอียิปต์ ประเทศอียิปต์16 - 23 สิงหาคม พ.ศ. 2551เว็บไซต์ เก็บถาวร 2007-11-23 ที่ เวย์แบ็กแมชชีน
IOI 2007ซาเกรบประเทศโครเอเชีย ประเทศโครเอเชีย15 - 22 สิงหาคม พ.ศ. 2550เว็บไซต์
IOI 2006เมอริด้าประเทศเม็กซิโก ประเทศเม็กซิโก19 - 26 สิงหาคม พ.ศ. 2549
IOI 2005โนวีซาดประเทศโปแลนด์ ประเทศโปแลนด์18 - 25 สิงหาคม พ.ศ. 2548เว็บไซต์
IOI 2004เอเธนส์ประเทศกรีซ ประเทศกรีซ11 - 18 กันยายน พ.ศ. 2547เว็บไซต์
IOI 2003คีโนชาสหรัฐอเมริกา สหรัฐอเมริกา16 - 23 สิงหาคม พ.ศ. 2546เว็บไซต์
IOI 2002ยงอินประเทศเกาหลีใต้ ประเทศเกาหลีใต้18 - 25 สิงหาคม พ.ศ. 2545เว็บไซต์ เก็บถาวร 2009-01-23 ที่ เวย์แบ็กแมชชีน
IOI 2001ตัมเปเรประเทศฟินแลนด์ ประเทศฟินแลนด์14 - 21 กรกฎาคม พ.ศ. 2544เว็บไซต์ เก็บถาวร 2007-04-05 ที่ เวย์แบ็กแมชชีน
IOI 2000ปักกิ่งประเทศจีน ประเทศจีน23 - 30 กันยายน พ.ศ. 2543เว็บไซต์ เก็บถาวร 2011-11-01 ที่ เวย์แบ็กแมชชีน
IOI 1999อันทัลยาประเทศตุรกี ประเทศตุรกี9 - 16 ตุลาคม พ.ศ. 2542เว็บไซต์ เก็บถาวร 2001-05-16 ที่ เวย์แบ็กแมชชีน
IOI 1998ซึตูบัลประเทศโปรตุเกส ประเทศโปรตุเกส5 - 12 กันยายน พ.ศ. 2541
IOI 1997เคปทาวน์ประเทศแอฟริกาใต้ ประเทศแอฟริกาใต้30 พฤศจิกายน - 7 ธันวาคม พ.ศ. 2540
IOI 1996เวสซ์เปรมประเทศฮังการี ประเทศฮังการี25 กรกฎาคม - 2 สิงหาคม พ.ศ. 2539
IOI 1995ไอนด์โฮเวนประเทศเนเธอร์แลนด์ ประเทศเนเธอร์แลนด์26 มิถุนายน - 3 กรกฎาคม พ.ศ. 2538เว็บไซต์
IOI 1994เฮนินง์ประเทศสวีเดน ประเทศสวีเดน3 - 10 กรกฎาคม พ.ศ. 2537
IOI 1993เมนโดซาประเทศอาร์เจนตินา ประเทศอาร์เจนตินา16 - 25 ตุลาคม พ.ศ. 2536เว็บไซต์ เก็บถาวร 2004-01-05 ที่ เวย์แบ็กแมชชีน
IOI 1992บอนน์ประเทศเยอรมนี ประเทศเยอรมนี11 - 21 กรกฎาคม พ.ศ. 2535
IOI 1991เอเธนส์ประเทศกรีซ ประเทศกรีซ19 - 25 พฤษภาคม พ.ศ. 2534
IOI 1990มินสค์สหภาพโซเวียต สหภาพโซเวียต15 - 21 กรกฎาคม พ.ศ. 2533
IOI 1989แพรเวทส์ประเทศบัลแกเรีย ประเทศบัลแกเรีย16 - 19 พฤษภาคม พ.ศ. 2532

อ้างอิง

[แก้]
  1. "ระบบ RunC". คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2012-07-03. สืบค้นเมื่อ 2012-10-29.
  2. "ตารางคะแนนออนไลน์". คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2012-11-02. สืบค้นเมื่อ 2012-10-29.
  3. "ระบบ CMS".

แหล่งข้อมูลอื่น

[แก้]