ผลต่างระหว่างรุ่นของ "RPS contest"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) (หน้าที่ถูกสร้างด้วย 'เราจะเรียกโปรแกรมที่แข่งว่า agent == การทำงานของ agent == ...') |
Jittat (คุย | มีส่วนร่วม) |
||
แถว 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 โดยอัตโนมัติ