ข้ามไปยังเนื้อหา

ค่าย 2 สอวน. คอมพิวเตอร์ เรียนอะไร คัดตัวแทนศูนย์ไป TOI อย่างไร

ค่าย 2 คือจุดที่โจทย์เปลี่ยนจาก เขียนให้ถูก เป็น เขียนให้ทันเวลาเมื่อข้อมูลใหญ่ หัวข้อมาจากหลักสูตรทางการ จบค่ายคัดตัวแทนศูนย์ไปแข่ง TOI และ 5 เดือนระหว่างค่าย 1 กับค่าย 2 คือช่วงที่ทำให้คนสองกลุ่มต่างกันมากที่สุด

พี่ธี CodeChampionเหรียญทอง TOI, วิศวกรรมคอมพิวเตอร์ จุฬาฯ (เกียรตินิยม 1)อัปเดตล่าสุด

ประเด็นสำคัญ

  • ค่าย 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
ในหน้านี้
  1. ค่าย 2 ต่างจากค่าย 1 อย่างไร
  2. หัวข้อตามหลักสูตร
  3. คัดตัวแทนศูนย์ไป TOI อย่างไร
  4. ใช้ 5 เดือนระหว่างค่ายอย่างไร
  5. สิ่งที่พลาดบ่อย
  6. ผลของนักเรียนเรา
  7. แหล่งอ้างอิง
  8. คำถามที่พบบ่อย

ค่าย 2 คืออะไร ต่างจากค่าย 1 อย่างไร

ค่าย 2 คือการอบรมรอบที่สองของศูนย์ สอวน. สำหรับผู้ผ่านสอบท้ายค่าย 1 มูลนิธิระบุรอบปกติไว้ที่เดือนมีนาคม จัดที่ศูนย์มหาวิทยาลัย (ค่าย 1 มักจัดที่ศูนย์โรงเรียน) จบค่ายมีการสอบเพื่อคัดตัวแทนศูนย์ไปแข่งขันคอมพิวเตอร์โอลิมปิกระดับชาติ หรือ TOI

ค่าย 1 กับค่าย 2 ต่างกันตรงไหน
ค่าย 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 คอลัมน์ขวาคือสิ่งที่เราใช้ตรวจว่านักเรียนใช้หัวข้อนั้นเป็นแล้ว ศูนย์แต่ละแห่งจัดลำดับและความลึกต่างกันได้

หัวข้อค่าย 2 และหลักฐานว่าทำได้แล้ว
หัวข้อใช้แก้โจทย์แบบไหนทำได้แล้วเมื่อ
การวิเคราะห์ประสิทธิภาพ (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. ทำโจทย์ค่าย 1 ให้เร็วและไม่มีบั๊ก

    การเรียกซ้ำ Stack Queue และการเรียงลำดับต้องเขียนได้โดยไม่ต้องคิดเรื่องไวยากรณ์ เพราะในค่าย 2 สิ่งเหล่านี้เป็นแค่ส่วนประกอบของวิธีที่ใหญ่กว่า
  2. ฝึกนับจำนวนครั้งที่ทำงานกับทุกโจทย์

    ก่อนส่งทุกข้อให้ถามว่าถ้า n เป็นสองแสน จะทำงานกี่ครั้ง นิสัยนี้คือครึ่งหนึ่งของค่าย 2
    ตาราง Big-O เบื้องต้น
  3. Binary Search และ STL ที่ยังไม่ได้ใช้

    set map และ priority_queue ของ C++ เรียนผ่านโจทย์ที่ต้องใช้จริง แล้วเทียบกับวิธีเดิมว่าเร็วขึ้นเพราะอะไร
  4. กราฟจากโจทย์ที่ไม่ได้บอกว่าเป็นกราฟ

    ฝึกมองเมือง ถนน เพื่อน และตารางเป็นจุดกับเส้น แล้วเขียน DFS และ BFS จนเป็นอัตโนมัติ
  5. Dynamic Programming จากโจทย์เล็กสุด

    เริ่มจากฟีโบนักชี บันได และผลรวมช่วง ให้เขียนนิยามสถานะเป็นประโยคก่อนทุกครั้ง
  6. ซ้อมกับข้อสอบ 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 ย้อนหลังฝึกตามลำดับด้านบนไปก่อน และถามเราในแชทได้เมื่อติด

แหล่งอ้างอิง

ข้อมูลที่เป็นกฎเกณฑ์อ้างอิงประกาศทางการตามรายการนี้ และระบุวันที่อ่านล่าสุดไว้ด้วย เงื่อนไขเปลี่ยนได้ทุกปี ก่อนสมัครให้ตรวจประกาศฉบับล่าสุดของปีที่จะสมัครอีกครั้ง

  1. ธรรมนูญและหลักสูตรคอมพิวเตอร์โอลิมปิก ฉบับปรับปรุง 2568 (ตารางหลักสูตรช่องค่าย 2 และ TOI) (เปิดในแท็บใหม่)อ่านล่าสุด 13 ตุลาคม 2569
  2. เกี่ยวกับคอมพิวเตอร์โอลิมปิก: ค่าย 2 เดือนมีนาคม และการแข่งขันระดับชาติ (มูลนิธิ สอวน.) (เปิดในแท็บใหม่)อ่านล่าสุด 13 ตุลาคม 2569
  3. ประกาศที่ 66/2568 สิทธิ์สอบท้ายค่ายของผู้เคยผ่านค่าย 1 และค่าย 2 วิชาคอมพิวเตอร์ (เปิดในแท็บใหม่)อ่านล่าสุด 13 ตุลาคม 2569
  4. คลังข้อสอบคอมพิวเตอร์โอลิมปิกของมูลนิธิ สอวน. (หมวดข้อสอบ TOI) (เปิดในแท็บใหม่)อ่านล่าสุด 13 ตุลาคม 2569

FAQ

คำถามที่พบบ่อยเรื่องค่าย 2

คำถามที่นักเรียนที่ผ่านค่าย 1 ถามเรามากที่สุด

มูลนิธิระบุรอบปกติไว้ที่เดือนมีนาคม จัดที่ศูนย์มหาวิทยาลัย ระยะเวลาและรูปแบบ (ไปกลับหรือพักค้าง) เป็นของแต่ละศูนย์ ให้ดูประกาศของศูนย์หลังผลสอบท้ายค่าย 1

ไม่บังคับ เพราะเป็นเนื้อหาของค่าย แต่คนที่เริ่มจากโจทย์เล็ก ๆ มาก่อนจะใช้เวลาในค่ายกับโจทย์ยากได้มากกว่า สิ่งที่ต้องมีแน่คือพื้นฐานค่าย 1 ที่เขียนได้โดยไม่มีบั๊ก และนิสัยนับจำนวนครั้งที่ทำงาน

ขึ้นกับศูนย์และธรรมนูญของปีนั้น ไม่มีตัวเลขกลางที่ใช้ได้ทุกปี ให้ดูประกาศผลของศูนย์ตัวเอง สิ่งที่แน่คือการคัดใช้ผลสอบหลังค่าย 2 และผู้ใช้สิทธิ์จากปีก่อนสอบร่วมด้วย

ตัวแทนจากทุกศูนย์แก้โจทย์เขียนโปรแกรมหลายข้อตามกติกาของปีนั้น ตรวจอัตโนมัติด้วยชุดทดสอบและให้คะแนนบางส่วนตามชุดที่ผ่าน มีเหรียญทอง เงิน ทองแดง และผู้ทำผลงานดีเข้ารับการคัดเลือกกับ สสวท. ต่อ

ยังไม่มี ตอนนี้ C101 ครอบคลุมเนื้อหาค่าย 1 และ Grader มีโจทย์ที่ใช้ฝึกต่อได้ ผู้เรียนที่ผ่านค่าย 1 แล้วให้ฝึกตามลำดับ 6 ขั้นในหน้านี้กับข้อสอบ TOI ย้อนหลัง และถามเราในแชทได้

ติดต่อทีมงาน

สอบถามหลักสูตร
และวางแผนการเรียน

ทีมผู้สอน CodeChampion พร้อมช่วยประเมินพื้นฐาน และวางแผนการเรียนที่เหมาะสมกับเป้าหมายและระยะเวลาของน้อง