ผลต่างระหว่างรุ่นของ "RPS contest"

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

รุ่นแก้ไขปัจจุบันเมื่อ 12:41, 13 มีนาคม 2556

เราจะเรียกโปรแกรมที่แข่งว่า 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 โดยอัตโนมัติ