RPS contest

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

เราจะเรียกโปรแกรมที่แข่งว่า agent

การทำงานของ agent

agent จะเริ่มโดยการอ่านข้อมูลเข้าเป็นจำนวนเต็ม N แทนจำนวนรอบ จากนั้น agent จะดำเนินการตามกระบวนการด้านล่างทั้งสิ้น N รอบ

  • agent จะระบุว่าจะออก ก้อนหิน (R), กรรไกร (S) หรือ กระดาษ (P) โดยการพิมพ์ R S หรือ P ออกมา แล้วขึ้นบรรทัดใหม่ อย่าลืม flush ด้วย เช่นโปรแกรมด้านล่างนี้
printf("R\n");
fflush(stdout);
  • โปรแกรมดำเนินการแข่งจะตอบผลลัพธ์เป็น W (ชนะ), L (แพ้), หรือ T (เสมอ) ถ้าได้รับ T โปรแกรมจะได้แข่งใหม่ ถ้าเสมอกันเกิน 100 รอบ ภายหลังรอบที่ 100 โปรแกรมทั้งคู่จะได้รับ L โดยอัตโนมัติ