ย้ายเดี่ยว
กระดานเป็นตารางสี่เหลี่ยมสองมิติที่ไม่มีที่สิ้นสุดเช่นกระดานหมากรุกที่ไร้ขีด จำกัด ชิ้นส่วนที่มีค่า N ( N-mover ) สามารถย้ายไปยังจตุรัสใดก็ได้ที่มีระยะทางเท่ากับรากที่สองของ N จากสแควร์ปัจจุบัน
ตัวอย่างเช่น:
- ผู้เสนอญัตติ 1 สามารถย้ายไปยังตารางใด ๆ ที่อยู่ติดกันในแนวนอนหรือแนวตั้ง
- ผู้เสนอญัตติ 2 สามารถย้ายไปยังตารางใด ๆ ที่อยู่ติดกันในแนวทแยงมุม
- ผู้เสนอญัตติ 5 เท่าเคลื่อนไหวเหมือนหมากรุกอัศวิน
โปรดทราบว่าตัวย้าย N-movers บางคนไม่สามารถเคลื่อนย้ายได้ ผู้เสนอญัตติ 3 คนไม่สามารถออกจากจตุรัสปัจจุบันได้เพราะไม่มีสแควร์สบนกระดานเป็นระยะทางของรูท 3 จากสแควร์ปัจจุบัน
การเคลื่อนไหวหลายครั้ง
หากได้รับอนุญาตให้ย้ายซ้ำหลาย ๆ ชิ้นสามารถไปถึงช่องสี่เหลี่ยมบนกระดานได้ ตัวอย่างเช่นผู้เสนอญัตติ 1 และ 5 ผู้มีอิทธิพลสามารถทำได้ ผู้เสนอญัตติ 2 สามารถเคลื่อนที่ในแนวทแยงมุมและสามารถเข้าถึงครึ่งหนึ่งของสี่เหลี่ยม ชิ้นส่วนที่ไม่สามารถเคลื่อนย้ายได้เช่นเดียวกับ 3 ผู้เสนอญัตติไม่สามารถเข้าถึงใด ๆ ของสี่เหลี่ยม(ตารางที่เริ่มต้นจะไม่นับเป็น "ถึง" ถ้าไม่มีการเคลื่อนไหวเกิดขึ้น)
ภาพแสดงสี่เหลี่ยมที่สามารถเข้าถึงได้ รายละเอียดเพิ่มเติมเกี่ยวกับการโฮเวอร์ คลิกเพื่อดูรูปขนาดใหญ่
- สี่เหลี่ยมที่เข้าถึงได้ในการเคลื่อนไหวอย่างน้อย 1 ครั้งจะถูกทำเครื่องหมายด้วยสีดำ
- สี่เหลี่ยมที่เข้าถึงได้ในการเคลื่อนไหว 1 ครั้งนั้นจะแสดงเป็นชิ้นสีแดง
(นอกเหนือจาก 3 ผู้เสนอญัตติซึ่งไม่สามารถเคลื่อนที่ได้)
สัดส่วนใดของกระดานที่ N-mover สามารถเข้าถึงได้?
อินพุต
- จำนวนเต็มบวก N
เอาท์พุต
- สัดส่วนของกระดานที่ N-mover สามารถเข้าถึงได้
- นี่คือตัวเลขตั้งแต่ 0 ถึง 1 (รวมทั้งคู่)
- สำหรับความท้าทายนี้อนุญาตให้ส่งออกเป็นเศษส่วนด้วยคำต่ำสุดเช่น 1/4 ได้
ดังนั้นสำหรับอินพุต10
ทั้งสอง1/2
และ0.5
เป็นเอาต์พุตที่ยอมรับได้ เอาท์พุทเป็นตัวแยกตัวเลขและตัวหารก็เป็นที่ยอมรับเช่นกันเพื่อรวมภาษาที่รองรับทั้งการลอยหรือการแยก ยกตัวอย่างเช่นหรือ1 2
[1, 2]
สำหรับเอาต์พุตจำนวนเต็ม (0 และ 1) รายการใด ๆ ต่อไปนี้เป็นรูปแบบที่ยอมรับได้:
- 0:
0
,0.0
,0/1
,0 1
,[0, 1]
- 1:
1
,1.0
,1/1
,1 1
,[1, 1]
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟ คะแนนคือความยาวของโค้ดเป็นไบต์ สำหรับแต่ละภาษารหัสที่สั้นที่สุดจะเป็นผู้ชนะ
กรณีทดสอบ
ในรูปแบบ input : output as fraction : output as decimal
1 : 1 : 1
2 : 1/2 : 0.5
3 : 0 : 0
4 : 1/4 : 0.25
5 : 1 : 1
6 : 0 : 0
7 : 0 : 0
8 : 1/8 : 0.125
9 : 1/9 : 0.1111111111111111111111111111
10 : 1/2 : 0.5
13 : 1 : 1
16 : 1/16 : 0.0625
18 : 1/18 : 0.05555555555555555555555555556
20 : 1/4 : 0.25
25 : 1 : 1
26 : 1/2 : 0.5
64 : 1/64 : 0.015625
65 : 1 : 1
72 : 1/72 : 0.01388888888888888888888888889
73 : 1 : 1
74 : 1/2 : 0.5
80 : 1/16 : 0.0625
81 : 1/81 : 0.01234567901234567901234567901
82 : 1/2 : 0.5
144 : 1/144 : 0.006944444444444444444444444444
145 : 1 : 1
146 : 1/2 : 0.5
148 : 1/4 : 0.25
153 : 1/9 : 0.1111111111111111111111111111
160 : 1/32 : 0.03125
161 : 0 : 0
162 : 1/162 : 0.006172839506172839506172839506
163 : 0 : 0
164 : 1/4 : 0.25
241 : 1 : 1
242 : 1/242 : 0.004132231404958677685950413223
244 : 1/4 : 0.25
245 : 1/49 : 0.02040816326530612244897959184
260 : 1/4 : 0.25
261 : 1/9 : 0.1111111111111111111111111111
288 : 1/288 : 0.003472222222222222222222222222
290 : 1/2 : 0.5
292 : 1/4 : 0.25
293 : 1 : 1
324 : 1/324 : 0.003086419753086419753086419753
325 : 1 : 1
326 : 0 : 0
360 : 1/72 : 0.01388888888888888888888888889
361 : 1/361 : 0.002770083102493074792243767313
362 : 1/2 : 0.5
369 : 1/9 : 0.1111111111111111111111111111
370 : 1/2 : 0.5
449 : 1 : 1
450 : 1/18 : 0.05555555555555555555555555556
488 : 1/8 : 0.125
489 : 0 : 0
490 : 1/98 : 0.01020408163265306122448979592
520 : 1/8 : 0.125
521 : 1 : 1
522 : 1/18 : 0.05555555555555555555555555556
544 : 1/32 : 0.03125
548 : 1/4 : 0.25
549 : 1/9 : 0.1111111111111111111111111111
584 : 1/8 : 0.125
585 : 1/9 : 0.1111111111111111111111111111
586 : 1/2 : 0.5
592 : 1/16 : 0.0625
593 : 1 : 1
596 : 1/4 : 0.25
605 : 1/121 : 0.008264462809917355371900826446
610 : 1/2 : 0.5
611 : 0 : 0
612 : 1/36 : 0.02777777777777777777777777778
613 : 1 : 1
624 : 0 : 0
625 : 1 : 1