This repository has been 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
/
Copy path1049.html
37 lines (36 loc) · 5.12 KB
/
1049.html
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
<span style="font-family: Courier New;">นักวิ่ง N คน วิ่งแข่งกันในสนามที่มีลู่วิ่ง M ลู่ ก่อนการแข่งขันจะเริ่มต้น นักวิ่งจะทยอยไปยืนรออยู่ที่ลู่วิ่งโดยจะยืนรอกันตามลำดับที่เดินเข้ามาในสนาม ในการยืนรอนี้ ไม่จำเป็นที่จำนวนนักวิ่งในแต่ละลู่ต้องเท่ากัน เมื่อนักวิ่งยืนที่ลู่ครบทุกคนแล้ว การแข่งจะเริ่มขึ้น โดยจะแบ่งเป็นรอบ ๆ ในรอบที่ 1 นักวิ่งที่ยืนอยู่เป็นอันดับแรกของแต่ละลู่วิ่งจะวิ่งแข่งกัน คนที่มีความเร็วสูงที่สุดจะเป็นผู้ชนะ จากนั้นในรอบถัดมา นักวิ่งคนถัดไปของทุกลู่วิ่งจะวิ่ง การแข่งขันจะดำเนินไปเรื่อย ๆ จนกระทั่งนักวิ่งทุกคนออกวิ่ง<br />
<br />
ให้เขียนโปรแกรมรับข้อมูลการเดินเข้าลู่วิ่งของนักวิ่งแต่ละคน พร้อมด้วยอัตราเร็วในการวิ่ง จากนั้นให้โปรแกรมคำนวณหาผู้ชนะในการวิ่งแต่ละรอบจนครบทุกรอบ<br />
<br />
<u><strong>ข้อมูลนำเข้า</strong></u><br />
ให้อ่านข้อมูลจาก standard input ข้อมูลในบรรทัดแรกประกอบด้วยจำนวนเต็ม N และ M (1 <= N <= 100,000; 1 <= M <= 10,000) จากนั้นอีก N บรรทัดจะเป็นข้อมูลการเดินเข้าสนามและความเร็วของนักวิ่งแต่ละคน กล่าวคือ ในบรรทัดที่ 1 + i จะเป็นข้อมูลของนักวิ่งที่เดินเข้าสนามมาเป็นลำดับที่ i บรรทัดดังกล่าวประกอบไปด้วยจำนวนเต็ม Ai Li Si โดยที่ Ai คือหมายเลขของนักแข่งซึ่งจะไม่ซ้ำกัน Li แทนหมายเลขลู่ที่เขาเดินไปรอ และ Si แทนความเร็วของนักวิ่ง (1<= Ai <= 1,000,000; 1<= Li <= M; 1<= Si <= 1,000,000)<br />
<br />
<u><strong>ข้อมูลส่งออก</strong></u><br />
แสดงออกทาง standard output ผลลัพธ์จะมีจำนวนบรรทัดเท่ากับจำนวนรอบของการแข่งขัน ในแต่ละบรรทัด j ให้พิมพ์หมายเลขของนักวิ่งที่ชนะในรอบที่ j นักวิ่งที่ชนะในรอบที่ j คือคนที่มีอัตราเร็วสูงสุดที่วิ่งในรอบนั้น ถ้านักวิ่งที่มีอัตราเร็วมากที่สุดมีมากกว่าหนึ่งคน ให้ตอบคนที่อยู่ในลู่วิ่งที่มีหมายเลขน้อยที่สุด<br />
<br />
<u><strong>ข้อมูลชุดทดสอบ</strong></u><br />
ใน 30% ของข้อมูลชุดทดสอบ N <= 100; M<= 100<br />
<br />
<u><strong>ที่มา</strong></u><strong>: สอบปฏิบัติ ครั้งที่ 1 ค่ายคัดเลือกผู้แทนประเทศไทย ไปแข่งขันคอมพิวเตอร์โอลิมปิกระหว่างประเทศ ปี 2550 ค่ายที่ 1</strong><br />
<br />
<u><strong>รูปประกอบตัวอย่างข้อมูลนำเข้า</strong></u><br />
<img alt="" src="./img/1049/1049-1.gif" /> </span>
<table>
<tr>
<th>ข้อมูลนำเข้า</th>
<th>ข้อมูลส่งออก</th>
</tr>
<tr>
<td>6 3
<br />1 1 10
<br />2 2 5
<br />3 2 10
<br />4 3 10
<br />5 1 7
<br />6 2 7
<br /></td>
<td>1
<br />3
<br />6
<br /></td>
</tr></table>