ค่าย 2 สอวน. คอมพิวเตอร์ เรียนอะไร คัดตัวแทนศูนย์ไป TOI อย่างไร
ค่าย 2 คือจุดที่โจทย์เปลี่ยนจาก เขียนให้ถูก เป็น เขียนให้ทันเวลาเมื่อข้อมูลใหญ่ หัวข้อมาจากหลักสูตรทางการ จบค่ายคัดตัวแทนศูนย์ไปแข่ง TOI และ 5 เดือนระหว่างค่าย 1 กับค่าย 2 คือช่วงที่ทำให้คนสองกลุ่มต่างกันมากที่สุด
ประเด็นสำคัญ
- ค่าย 2 เรียนการวิเคราะห์ประสิทธิภาพ Binary Search set และ map Priority Queue กราฟและต้นไม้ DFS/BFS Dynamic Programming และ Greedy ตามตารางหลักสูตรฉบับปรับปรุง 2568
- มูลนิธิระบุรอบปกติของค่าย 2 ไว้ที่เดือนมีนาคม จัดที่ศูนย์มหาวิทยาลัย หลังค่าย 1 ประมาณ 5 เดือน จบค่ายคัดตัวแทนศูนย์ไปแข่ง TOI
- คำถามเปลี่ยนจาก เขียนอย่างไร เป็น วิธีนี้ทันไหม ต้องอ่านขนาดข้อมูลแล้วประเมินจำนวนครั้งที่ทำงานก่อนลงมือ
- ผู้ได้เกียรติบัตรค่าย 2 ตามเงื่อนไขใช้สิทธิ์สอบท้ายค่าย 2 ปีถัดไปได้โดยไม่ต้องอบรมซ้ำ ตามประกาศ 66/2568
- ปีล่าสุดนักเรียน CodeChampion เป็นตัวแทนศูนย์ TOI22 รวม 12 คน ได้ 8 เหรียญ สิ่งที่ทำคือฝึกโจทย์ระดับแข่งขันทุกวันตั้งแต่จบค่าย 1
ในหน้านี้
ค่าย 2 คืออะไร ต่างจากค่าย 1 อย่างไร
ค่าย 2 คือการอบรมรอบที่สองของศูนย์ สอวน. สำหรับผู้ผ่านสอบท้ายค่าย 1 มูลนิธิระบุรอบปกติไว้ที่เดือนมีนาคม จัดที่ศูนย์มหาวิทยาลัย (ค่าย 1 มักจัดที่ศูนย์โรงเรียน) จบค่ายมีการสอบเพื่อคัดตัวแทนศูนย์ไปแข่งขันคอมพิวเตอร์โอลิมปิกระดับชาติ หรือ TOI
| ค่าย 1 | ค่าย 2 | |
|---|---|---|
คำถามหลัก | เขียนโปรแกรมให้ถูกต้องตามโจทย์ได้ไหม | วิธีที่เลือกทันเวลาและหน่วยความจำไหมเมื่อข้อมูลใหญ่ |
เนื้อหา | C/C++ พื้นฐาน การเรียกซ้ำ Pointer Struct Stack Queue Linked List เรียงลำดับและค้นหาพื้นฐาน | การวิเคราะห์ประสิทธิภาพ Binary Search set map Priority Queue กราฟ DFS/BFS Dynamic Programming Greedy |
โจทย์ | ข้อมูลเล็ก วิธีตรงไปตรงมาผ่านได้ | ข้อมูลหลายแสนค่า วิธีตรงไปตรงมามักได้คะแนนบางส่วน |
ปลายทาง | สอบท้ายค่ายเพื่อคัดเข้าค่าย 2 | คัดตัวแทนศูนย์ไป TOI |
ถ้ายังไม่ผ่านค่าย 1 ให้เริ่มจาก ค่าย 1 เรียนอะไร ก่อน เพราะทุกหัวข้อของค่าย 2 ต่อยอดจากการเขียนโปรแกรมและโครงสร้างข้อมูลพื้นฐานที่ค่าย 1 วางไว้
หัวข้อค่าย 2 ตามหลักสูตรทางการ
สรุปจากหัวข้อในช่องค่าย 2 ของตารางหลักสูตรคอมพิวเตอร์โอลิมปิก ฉบับปรับปรุง 2568 คอลัมน์ขวาคือสิ่งที่เราใช้ตรวจว่านักเรียนใช้หัวข้อนั้นเป็นแล้ว ศูนย์แต่ละแห่งจัดลำดับและความลึกต่างกันได้
| หัวข้อ | ใช้แก้โจทย์แบบไหน | ทำได้แล้วเมื่อ |
|---|---|---|
การวิเคราะห์ประสิทธิภาพ (Big-O) | ตัดสินก่อนเขียนว่าวิธีไหนทันเมื่อ n เป็นแสนหรือล้าน | อ่านข้อจำกัดของโจทย์แล้วบอกได้ว่าต้องการวิธีระดับ n, n log n หรือ n² ได้ |
Binary Search | ค้นหาในข้อมูลที่เรียงแล้ว และหาค่าตอบที่น้อยที่สุดที่ทำให้เงื่อนไขเป็นจริง | เขียนขอบเขตซ้ายขวาถูกต้องโดยไม่วนไม่จบ และใช้กับคำตอบที่ไม่ใช่ดัชนีได้ |
set และ map | นับความถี่ หาว่าเคยเห็นค่านี้หรือยัง และจับคู่ข้อมูลกับคีย์ | เลือกระหว่างอาร์เรย์นับความถี่กับ map ได้ตามขนาดของค่า |
Priority Queue | ดึงค่าน้อยสุดหรือมากสุดซ้ำ ๆ จากข้อมูลที่เปลี่ยนตลอด | ใช้กับโจทย์จำลองเหตุการณ์และเป็นส่วนประกอบของอัลกอริทึมกราฟได้ |
กราฟและต้นไม้ DFS/BFS | เส้นทาง ความเชื่อมต่อ ระยะทางน้อยสุดเมื่อน้ำหนักเท่ากัน และการนับกลุ่ม | แปลงโจทย์ที่ไม่ได้พูดคำว่ากราฟให้เป็นจุดและเส้นได้ และเลือก DFS หรือ BFS ได้ถูก |
Dynamic Programming | โจทย์ที่คำตอบใหญ่ประกอบจากคำตอบของปัญหาย่อยที่ซ้ำกัน | เขียนนิยามของสถานะและความสัมพันธ์เวียนเกิดได้ก่อนเขียนโค้ด และรู้ว่าเมื่อไรใช้ไม่ได้ |
Greedy | เลือกสิ่งที่ดีที่สุดในแต่ละขั้นแล้วได้คำตอบรวมที่ดีที่สุด | ยกตัวอย่างค้านได้เมื่อ Greedy ใช้ไม่ได้ ไม่ใช่ใช้เพราะง่าย |
คัดตัวแทนศูนย์ไป TOI อย่างไร
จบค่าย 2 แต่ละศูนย์จัดสอบเพื่อคัดตัวแทนของศูนย์ไปแข่ง TOI ซึ่งเป็นการแข่งขันระหว่างตัวแทนจากทุกศูนย์ทั่วประเทศ รูปแบบการสอบ จำนวนครั้ง และจำนวนตัวแทนเป็นของแต่ละศูนย์และธรรมนูญของปีนั้น ไม่มีตัวเลขกลางที่ใช้ได้ทุกปี
ใน TOI ผู้เข้าแข่งขันแก้โจทย์หลายข้อที่ตรวจอัตโนมัติด้วยชุดทดสอบ และได้รับเหรียญทอง เงิน ทองแดงตามลำดับคะแนน โดยธรรมนูญกำหนดสัดส่วนเหรียญจากจำนวนผู้เข้าแข่งขัน ผู้ทำผลงานดีจะได้รับการคัดเลือกเข้าอบรมกับ สสวท. เพื่อคัดผู้แทนประเทศไป IOI
ประกาศที่ 66/2568 ให้ผู้ได้รับเกียรติบัตรค่าย 2 ตามเงื่อนไขขอใช้สิทธิ์สอบท้ายค่าย 2 ของปีถัดไปได้โดยไม่ต้องเข้าอบรมซ้ำ ที่นั่งตัวแทนศูนย์จึงไม่ได้มีแค่นักเรียนในค่ายปีนั้น
ใช้ 5 เดือนระหว่างค่าย 1 กับค่าย 2 อย่างไร
ลำดับนี้คือสิ่งที่เราให้นักเรียนที่ผ่านค่าย 1 ทำตั้งแต่เดือนตุลาคม
ทำโจทย์ค่าย 1 ให้เร็วและไม่มีบั๊ก
การเรียกซ้ำ Stack Queue และการเรียงลำดับต้องเขียนได้โดยไม่ต้องคิดเรื่องไวยากรณ์ เพราะในค่าย 2 สิ่งเหล่านี้เป็นแค่ส่วนประกอบของวิธีที่ใหญ่กว่าฝึกนับจำนวนครั้งที่ทำงานกับทุกโจทย์
ก่อนส่งทุกข้อให้ถามว่าถ้า n เป็นสองแสน จะทำงานกี่ครั้ง นิสัยนี้คือครึ่งหนึ่งของค่าย 2ตาราง Big-O เบื้องต้นBinary Search และ STL ที่ยังไม่ได้ใช้
set map และ priority_queue ของ C++ เรียนผ่านโจทย์ที่ต้องใช้จริง แล้วเทียบกับวิธีเดิมว่าเร็วขึ้นเพราะอะไรกราฟจากโจทย์ที่ไม่ได้บอกว่าเป็นกราฟ
ฝึกมองเมือง ถนน เพื่อน และตารางเป็นจุดกับเส้น แล้วเขียน DFS และ BFS จนเป็นอัตโนมัติDynamic Programming จากโจทย์เล็กสุด
เริ่มจากฟีโบนักชี บันได และผลรวมช่วง ให้เขียนนิยามสถานะเป็นประโยคก่อนทุกครั้งซ้อมกับข้อสอบ TOI ย้อนหลัง
คลังข้อสอบของมูลนิธิมีข้อสอบ TOI ให้ดาวน์โหลด ทำแบบจับเวลาและเก็บคะแนนบางส่วนให้เป็นข้อสอบเก่าหาได้ที่ไหน
สิ่งที่พลาดบ่อยก่อนและระหว่างค่าย 2
- เรียนอัลกอริทึมใหม่ทั้งที่ยังเขียนลูปซ้อนหรือการเรียกซ้ำผิด ทำให้โค้ดถูกแนวคิดแต่ตกเพราะบั๊กพื้นฐาน
- ท่องโค้ดสำเร็จรูปของ DFS หรือ DP โดยไม่รู้ว่าสถานะคืออะไร พอโจทย์เปลี่ยนเล็กน้อยก็ใช้ไม่ได้
- ไม่อ่านข้อจำกัดของข้อมูล แล้วเขียนวิธี n² กับข้อมูลสองแสนค่า
- ยอมทิ้งคะแนนบางส่วน ทั้งที่ชุดทดสอบเล็กผ่านได้ด้วยวิธีตรงไปตรงมา ใน TOI คะแนนบางส่วนคือกลยุทธ์
- หยุดฝึกหลังจบค่าย 1 แล้วมาเริ่มใหม่เดือนกุมภาพันธ์ ซึ่งไม่พอสำหรับกราฟและ DP
ผลของนักเรียนเรา และสิ่งที่เรายังไม่มี
นักเรียน CodeChampion 3 ปีการศึกษาล่าสุดสอบติดค่าย 2 70%+ และปีล่าสุดเป็นตัวแทนศูนย์ TOI22 รวม 12 คน ได้ 8 เหรียญ (ทอง 2 เงิน 3 ทองแดง 3) ดูรายละเอียดที่ ผลงานนักเรียน
ตอนนี้เรายังไม่มีคอร์สเนื้อหาค่าย 2 คอร์ส C101 ครอบคลุมเนื้อหาค่าย 1 ซึ่งเป็นพื้นฐานที่ค่าย 2 ต่อยอด และมี Grader ที่ใช้ฝึกโจทย์ระดับแข่งขันต่อได้ ผู้เรียนที่ผ่านค่าย 1 แล้วใช้โจทย์ใน Grader และข้อสอบ TOI ย้อนหลังฝึกตามลำดับด้านบนไปก่อน และถามเราในแชทได้เมื่อติด
แหล่งอ้างอิง
ข้อมูลที่เป็นกฎเกณฑ์อ้างอิงประกาศทางการตามรายการนี้ และระบุวันที่อ่านล่าสุดไว้ด้วย เงื่อนไขเปลี่ยนได้ทุกปี ก่อนสมัครให้ตรวจประกาศฉบับล่าสุดของปีที่จะสมัครอีกครั้ง
- ธรรมนูญและหลักสูตรคอมพิวเตอร์โอลิมปิก ฉบับปรับปรุง 2568 (ตารางหลักสูตรช่องค่าย 2 และ TOI) (เปิดในแท็บใหม่)อ่านล่าสุด 13 ตุลาคม 2569
- เกี่ยวกับคอมพิวเตอร์โอลิมปิก: ค่าย 2 เดือนมีนาคม และการแข่งขันระดับชาติ (มูลนิธิ สอวน.) (เปิดในแท็บใหม่)อ่านล่าสุด 13 ตุลาคม 2569
- ประกาศที่ 66/2568 สิทธิ์สอบท้ายค่ายของผู้เคยผ่านค่าย 1 และค่าย 2 วิชาคอมพิวเตอร์ (เปิดในแท็บใหม่)อ่านล่าสุด 13 ตุลาคม 2569
- คลังข้อสอบคอมพิวเตอร์โอลิมปิกของมูลนิธิ สอวน. (หมวดข้อสอบ TOI) (เปิดในแท็บใหม่)อ่านล่าสุด 13 ตุลาคม 2569
FAQ
คำถามที่พบบ่อยเรื่องค่าย 2
คำถามที่นักเรียนที่ผ่านค่าย 1 ถามเรามากที่สุด
มูลนิธิระบุรอบปกติไว้ที่เดือนมีนาคม จัดที่ศูนย์มหาวิทยาลัย ระยะเวลาและรูปแบบ (ไปกลับหรือพักค้าง) เป็นของแต่ละศูนย์ ให้ดูประกาศของศูนย์หลังผลสอบท้ายค่าย 1
ไม่บังคับ เพราะเป็นเนื้อหาของค่าย แต่คนที่เริ่มจากโจทย์เล็ก ๆ มาก่อนจะใช้เวลาในค่ายกับโจทย์ยากได้มากกว่า สิ่งที่ต้องมีแน่คือพื้นฐานค่าย 1 ที่เขียนได้โดยไม่มีบั๊ก และนิสัยนับจำนวนครั้งที่ทำงาน
ขึ้นกับศูนย์และธรรมนูญของปีนั้น ไม่มีตัวเลขกลางที่ใช้ได้ทุกปี ให้ดูประกาศผลของศูนย์ตัวเอง สิ่งที่แน่คือการคัดใช้ผลสอบหลังค่าย 2 และผู้ใช้สิทธิ์จากปีก่อนสอบร่วมด้วย
ตัวแทนจากทุกศูนย์แก้โจทย์เขียนโปรแกรมหลายข้อตามกติกาของปีนั้น ตรวจอัตโนมัติด้วยชุดทดสอบและให้คะแนนบางส่วนตามชุดที่ผ่าน มีเหรียญทอง เงิน ทองแดง และผู้ทำผลงานดีเข้ารับการคัดเลือกกับ สสวท. ต่อ
ยังไม่มี ตอนนี้ C101 ครอบคลุมเนื้อหาค่าย 1 และ Grader มีโจทย์ที่ใช้ฝึกต่อได้ ผู้เรียนที่ผ่านค่าย 1 แล้วให้ฝึกตามลำดับ 6 ขั้นในหน้านี้กับข้อสอบ TOI ย้อนหลัง และถามเราในแชทได้
อ่านต่อ
- ค่าย 1 เรียนอะไรค่าย 1 สอวน. คอมพิวเตอร์ เรียนอะไร และต้องเตรียมอะไรเพื่อคัดเข้าค่าย 2อ่านคู่มือ
- ส่งโค้ดไม่ผ่าน แก้ตรงไหนส่งโค้ดใน TOI-Zero หรือ Grader แล้วขึ้น Wrong Answer, Runtime Error, Time Limit ต้องแก้อย่างไรอ่านคู่มือ
- ยื่นเข้ามหาวิทยาลัยได้ไหมเกียรติบัตรค่าย 1 ค่าย 2 หรือเหรียญ TOI ใช้ยื่น TCAS รอบไหนได้ และต้องตรวจอะไรอ่านคู่มือ
ติดต่อทีมงาน
สอบถามหลักสูตร
และวางแผนการเรียน
ทีมผู้สอน CodeChampion พร้อมช่วยประเมินพื้นฐาน และวางแผนการเรียนที่เหมาะสมกับเป้าหมายและระยะเวลาของน้อง


