This repository was archived by the owner on Apr 22, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1018.html
More file actions
42 lines (41 loc) · 5.13 KB
/
1018.html
File metadata and controls
42 lines (41 loc) · 5.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<span style="font-family: Courier New;">ในการควบคุมเต่ายนต์ตัวหนึ่ง ถ้าเราสามารถควบคุมเต่าตัวนี้ให้เคลื่อนที่ในแนวราบด้วยคำสั่ง ‘FD’ ‘RT’ ‘LT’ ‘BW’ ซึ่งเป็นการกำหนดทิศทางการเดินทางไป ไปด้านหน้า หันด้านขวา หันด้านซ้าย และหันย้อนกลับ ตามลำดับ โดยแต่ละคำสั่งสามารถกำหนดระยะในการเคลื่อนที่ได้ ถ้าหากว่าจุดเริ่มต้นของเต่าอยู่ที่พิกัด (0,0) มุ่งหน้าไปทางทิศตะวันออก (E) แล้วได้รับคำสั่งมาเป็นลำดับ เช่น LT 2, RT4, FD 3 ตามลำดับ ผลการเคลื่อนที่หลังจากปฏิบัติแต่ละคำสั่งจะได้ผลดังตารางต่อไปนี้<br />
<br />
</span><center><span style="font-family: Courier New;"><img src="./img/1018/1018-1.gif" alt="" /><br />
<br />
</span></center><span style="font-family: Courier New;"> อย่างไรก็ตาม เต่าจะอยู่ได้ในพิกัดที่มีค่าเป็นจำนวนเต็มเท่านั้น และเต่าจะอยู่ในบริเวณ -50000 <= x <= 50000 และ -50000 <= y <= 50000 และถ้าเต่าได้รับคำสั่งให้เดินมามาแตะหรือข้ามขอบ เต่าจะตายก่อนที่จะเริ่มเดินและไม่มีการทำคำสั่งที่เหลือต่อ และถ้าเต่าได้รับคำสั่งให้เดินมามาแตะหรือข้ามขอบ เต่าจะตายก่อนที่จะเริ่มเดินและไม่มีการทำคำสั่งที่เหลือต่อ <br />
<br />
<strong>ให้นักเรียนเขียนโปรแกรม </strong>เพื่อรับคำสั่งเพื่อควบคุมเต่ามาปฏิบัติ หลังจากปฏิบัติตามคำสั่งแล้วให้ระบุว่า เต่าจะอยู่ในตำแหน่งใดและมุ่งหน้าไปในทิศทางใด การเริ่มต้นของเต่าอยู่ที่พิกัด (0,0) และหันหัวไปทางทิศตะวันออก เสมอ <b><br />
<br />
</b><u><b>ข้อมูลนำเข้า</b></u> <b><br />
บรรทัดแรก</b> เป็นค่า n แทนจำนวนคำสั่งทั้งหมด โดย 0 < n < 10000 <b><br />
บรรทัดที่ 2-n+1</b> แต่ละบรรทัดจะเป็นคำสั่ง โดยคำสั่งจะอยู่ในรูปแบบ <br />
<br />
</span>
<div style="text-align: center;"><span style="font-family: Courier New;"><em><คำสั่ง> <ระยะทาง k> </em></span></div>
<span style="font-family: Courier New;"> <br />
โดยที่ <คำสั่ง> ที่จะเป็นได้คือ FD RT LT BW และ 0 <= k <= 50000 <b><br />
<br />
</b><u><b>ข้อมูลส่งออก</b></u><b><br />
บรรทัดแรก</b> ถ้าเต่าตายให้แสดงคำว่า DEAD ถ้าเต่าไม่ตายให้แสดงพิกัด (x,y) สุดท้ายหลังจากที่ชุดคำสั่งสิ้นสุด <b><br />
บรรทัดที่สอง</b> ถ้าเต่าตายไม่ต้องแสดงผลลัพธ์ใด ๆ ถ้าเต่าไม่ตายให้แสดงทิศทางที่เต่าหันหัวไป โดย N S E W จะแทนทิศเหนือ ใต้ ตะวันออกและ ตะวันตก ตามลำดับ <br />
<br />
<u><b>ที่มา</b></u><b>: การแข่งขันคณิตศาสตร์ วิทยาศาสตร์ โอลิมปิกแห่งประเทศไทย สาขาวิชาคอมพิวเตอร์ ประจำปี 2547</b></span>
<table>
<tr>
<th>ข้อมูลนำเข้า</th>
<th>ข้อมูลส่งออก</th>
</tr>
<tr>
<td>3
<br />LT 2
<br />RT 4
<br />FD 3</td>
<td>7 2
<br />E</td>
</tr>
<tr>
<td>2
<br />BW 50000
<br />FD 4</td>
<td>DEAD</td>
</tr></table>