อ่าน 3 นาที
โค้ดฟอร์ซ
Codeforces ( ภาษารัสเซีย : Кодфорсес ) เป็นเว็บไซต์ที่จัดการ แข่งขันเขียนโปรแกรม [ 1 ] เว็บไซต์ นี้ได้รับการดูแลโดยกลุ่มนักเขียนโปรแกรมแข่งขันจาก มหาวิทยาลัย ITMO นำโดย Mikhail...
โค้ดฟอร์ซ
ประเภทของไซต์ | การเขียนโปรแกรมเชิงแข่งขัน |
|---|---|
| มีจำหน่ายใน | ภาษาอังกฤษ, ภาษารัสเซีย |
| ประเทศต้นกำเนิด | รัสเซีย |
| เจ้าของ | มิคาอิล มิร์ซายานอฟ |
| สร้างโดย | มิคาอิล มิร์ซายานอฟ |
| URL | codeforces.com |
| ผู้ใช้ | 1,692,402 |
| เปิดตัว | 10 เมษายน 2552 |
| สถานะปัจจุบัน | คล่องแคล่ว |
Codeforces ( ภาษารัสเซีย : Кодфорсес ) เป็นเว็บไซต์ที่จัดการแข่งขันเขียนโปรแกรม [ 1 ] เว็บไซต์นี้ได้รับการดูแลโดยกลุ่มนักเขียนโปรแกรมแข่งขันจากมหาวิทยาลัย ITMOนำโดย Mikhail Mirzayanov [ 2 ] ตั้งแต่ปี 2013 Codeforces อ้างว่ามี จำนวนผู้เข้าร่วมแข่งขันมากกว่าTopCoder [ 3 ]ณ ปี 2019 มีผู้ใช้ที่ลงทะเบียนมากกว่า 600,000 คน[ 4 ]ในโอกาสครบรอบ 15 ปี Codeforces มีผู้ใช้ทั้งหมด 1,692,402 คนที่ส่งผลงานอย่างน้อยหนึ่งครั้ง[ 5 ] Codeforces พร้อมกับเว็บไซต์อื่นๆ ที่คล้ายกัน ถูกใช้โดยนักเขียนโปรแกรมมืออาชีพบางคน เช่นGennady Korotkevich , Petr Mitrichev , Benjamin Qi และMakoto Soejimaรวมถึงนักเขียนโปรแกรมคนอื่นๆ ที่สนใจพัฒนาอาชีพของตน[ 6 ] [ 7 ] [ 8 ]
ภาพรวม
Codeforces เป็นแพลตฟอร์มที่ผู้คนใช้ฝึกฝนการเขียนโปรแกรมเชิงแข่งขันโดยทั่วไป[ 9 ] [ 10 ] [ 11 ] [ 12 ]และมีคุณสมบัติดังต่อไปนี้:
- การแข่งขันระยะสั้น (2 ชั่วโมง) ที่เรียกว่า "Codeforces Rounds" จัดขึ้นประมาณสัปดาห์ละครั้ง[ 13 ] [ 14 ]
- การแข่งขันด้านการศึกษา (2-2.5 ชั่วโมง โดยมีระยะเวลาแฮ็ก 12 ชั่วโมง (24 ชั่วโมงก่อนรอบที่ 45)) [ 15 ]จัดขึ้น 2-3 ครั้งต่อเดือน
- ท้าทาย/เจาะระบบวิธีการแก้ปัญหาของผู้เข้าแข่งขันคนอื่นๆ;
- แก้โจทย์จากงานประกวดครั้งก่อนๆ เพื่อใช้ในการฝึกฝน
- ฟีเจอร์ "รูปหลายเหลี่ยม" สำหรับสร้างและทดสอบปัญหา;
- การสร้างเครือข่ายสังคมผ่านบล็อกสาธารณะภายในองค์กร

ระบบการให้คะแนน
ผู้เข้าแข่งขันจะได้รับการจัดอันดับโดยระบบที่คล้ายกับระบบการจัดอันดับ Eloโดยปกติแล้วจะไม่มีรางวัลสำหรับผู้ชนะ แม้ว่าจะมีการจัดการแข่งขันพิเศษหลายครั้งต่อปี ซึ่งผู้เข้าแข่งขันที่มีผลงานดีที่สุดจะได้รับเสื้อยืด การแข่งขันขนาดใหญ่บางรายการจัดขึ้นบนแพลตฟอร์ม Codeforces เช่น "The Lyft Level 5 Challenge 2018" ซึ่งจัดโดยLyft [ 16 ] หรือ "Microsoft Q# Coding Contest — Summer 2018" ซึ่งจัดโดยMicrosoft [ 17 ]
ผู้เข้าแข่งขันจะถูกแบ่งตามอันดับตามคะแนน ตั้งแต่เดือนพฤษภาคม 2018 ผู้ใช้ที่มีคะแนนระหว่าง 1900 ถึง 2099 สามารถเข้าร่วมการแข่งขันในดิวิชั่น 1 และดิวิชั่น 2 ได้ ในขณะเดียวกัน ดิวิชั่น 3 ถูกสร้างขึ้นสำหรับผู้ใช้ที่มีคะแนนต่ำกว่า 1600 นอกจากนี้ยังมีดิวิชั่น 4 สำหรับผู้ใช้ที่มีคะแนนต่ำกว่า 1400 [ 18 ]
| ช่วงคะแนน | ชื่อ | แผนก |
|---|---|---|
| ≥ 4000 | อีโพนีม | 1 |
| 3000 — 3999 | ปรมาจารย์ระดับตำนาน | 1 |
| 2600 — 2999 | ปรมาจารย์ระดับนานาชาติ | 1 |
| 2400 — 2599 | ปรมาจารย์ | 1 |
| 2300 — 2399 | ปริญญาโทนานาชาติ | 1 |
| 2100 — 2299 | ผู้เชี่ยวชาญ | 1 |
| 1900 — 2099 | ผู้สมัครปริญญาโท | 1/2 |
| ค.ศ. 1600 — 1899 | ผู้เชี่ยวชาญ | 2 |
| ค.ศ. 1400 — 1599 | ผู้เชี่ยวชาญ | 2/3 |
| 1200 — 1399 | นักเรียน | 2/3/4 |
| ≤ 1199 | มือใหม่ | 2/3/4 |
ในช่วงเวลาที่ผู้ใช้ที่เป็นนักท่องเที่ยว ( Gennady Korotkevich ) มีคะแนนมากกว่า 4000 คะแนน เขาจะได้รับตำแหน่ง "นักท่องเที่ยว" [ 19 ] ในทำนองเดียวกัน ในช่วงเวลาที่ผู้ใช้ที่เป็นเจียงลี่ (Lingyu Jiang) มีคะแนนมากกว่า 4000 คะแนน เขาจะ ได้ รับตำแหน่ง "เจียงลี่" [ 20 ]
ประวัติศาสตร์
Codeforces ถูกสร้างขึ้นโดยกลุ่มนักเขียนโปรแกรมแข่งขันจากมหาวิทยาลัยรัฐซาราตอฟนำโดยไมค์ มิร์ซายานอฟ เดิมทีสร้างขึ้นสำหรับผู้ที่สนใจในการแก้ปัญหาและเข้าร่วมการแข่งขัน[ 2 ]การแข่งขัน Codeforces รอบแรกจัดขึ้นเมื่อวันที่ 19 กุมภาพันธ์ 2010 โดยมีผู้เข้าร่วม 175 คน ณ สิ้นเดือนพฤศจิกายน 2025 มีการจัดการแข่งขันไปแล้วกว่า 1,000 รอบ โดยมีผู้ลงทะเบียนแข่งขันเฉลี่ยกว่า 11,000 คนต่อรอบ ก่อนปี 2012 การแข่งขัน Codeforces รอบต่างๆ มีชื่อว่า "Codeforces Beta Rounds" เพื่อบ่งชี้ว่าระบบยังอยู่ระหว่างการพัฒนา
การใช้งานเชิงวิชาการ
Codeforces ได้รับการแนะนำจากมหาวิทยาลัยหลายแห่ง[ 21 ] [ 22 ]ตามที่Daniel Sleatorศาสตราจารย์ด้านวิทยาการคอมพิวเตอร์แห่งมหาวิทยาลัย Carnegie Mellonกล่าวไว้ การเขียนโปรแกรมเชิงแข่งขันมีคุณค่าในการศึกษาวิทยาการคอมพิวเตอร์ เพราะผู้แข่งขันจะได้เรียนรู้การปรับอัลกอริทึมแบบคลาสสิกให้เข้ากับปัญหาใหม่ๆ ซึ่งจะช่วยพัฒนาความเข้าใจในแนวคิดเชิงอัลกอริทึม เขาใช้ปัญหา Codeforces ในชั้นเรียน 15-295: การเขียนโปรแกรมเชิงแข่งขันและการแก้ปัญหา[ 23 ]ที่มหาวิทยาลัยแห่งชาติสิงคโปร์คะแนน Codeforces ยังถูกใช้เป็นเกณฑ์คุณสมบัติในการเข้าศึกษาเพื่อลงทะเบียนเรียนในหลักสูตร 4 หน่วยกิต CS3233 การเขียนโปรแกรมเชิงแข่งขัน เนื่องจากนักศึกษาต้องมีคะแนนอย่างน้อย 1559 จึงจะสามารถลงทะเบียนเรียนได้[ 24 ]
ดูเพิ่มเติม
- โค้ดเชฟ
- โค้ดไฟท์
- การเขียนโปรแกรมเชิงแข่งขัน
- เฟซบุ๊ก แฮกเกอร์คัพ
- Google Code Jam
- แฮ็กเกอร์แรงค์
- การแข่งขันเขียนโปรแกรมระดับวิทยาลัยนานาชาติ
- ja:AtCoder
- ลีทโค้ด
- ผู้พิพากษาออนไลน์
- สปอยเจ
- ท็อปโค้ดเดอร์
- ผู้พิพากษาออนไลน์ UVa
แหล่งข้อมูลภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โค้ดฟอร์ซ
Codeforces ( ภาษารัสเซีย : Кодфорсес ) เป็นเว็บไซต์ที่จัดการ แข่งขันเขียนโปรแกรม [ 1 ] เว็บไซต์ นี้ได้รับการดูแลโดยกลุ่มนักเขียนโปรแกรมแข่งขันจาก มหาวิทยาลัย ITMO นำโดย Mikhail...
ภาพรวม
Codeforces เป็นแพลตฟอร์มที่ผู้คนใช้ฝึกฝนการเขียนโปรแกรมเชิงแข่งขันโดยทั่วไป [ 9 ] [ 10 ] [ 11 ] [ 12 ] และมีคุณสมบัติดังต่อไปนี้:
ระบบการให้คะแนน
ผู้เข้าแข่งขันจะได้รับการจัดอันดับโดยระบบที่คล้ายกับ ระบบการจัดอันดับ Elo โดยปกติแล้วจะไม่มีรางวัลสำหรับผู้ชนะ แม้ว่าจะมีการจัดการแข่งขันพิเศษหลายครั้งต่อปี ซึ่งผู้เข้าแข่งขันที่มีผลงานดีที่สุดจะได้รับเสื้อยืด การแข่งขันขนาดใหญ่บางรายการจัดขึ้นบนแพลตฟอร์ม...
ประวัติศาสตร์
Codeforces ถูกสร้างขึ้นโดยกลุ่มนักเขียนโปรแกรมแข่งขันจาก มหาวิทยาลัยรัฐซาราตอฟ นำโดยไมค์ มิร์ซายานอฟ เดิมทีสร้างขึ้นสำหรับผู้ที่สนใจในการแก้ปัญหาและเข้าร่วมการแข่งขัน [ 2 ] การแข่งขัน Codeforces รอบแรกจัดขึ้นเมื่อวันที่ 19 กุมภาพันธ์ 2010 โดยมีผู้เข้าร่วม 175...