รับรายการที่ไม่เรียงลำดับของจำนวนเต็มบวกที่ไม่ซ้ำกันอย่างเคร่งครัดโดยเรียงลำดับลงในเมทริกซ์ 2D รายการป้อนข้อมูลที่รับประกันได้ว่าจะมีความยาวคอมโพสิตซึ่งหมายความว่าเมทริกซ์ที่ส่งออกไม่จำเป็นต้องเป็นตาราง แต่มีขนาดที่มีn x m
n,m > 1
"Minimally sort" ที่นี่หมายถึงสิ่งต่อไปนี้:
- เรียงลำดับรายการตามลำดับจากน้อยไปหามาก
- กระชับเมทริกซ์เอาต์พุตให้มากที่สุด - ลดผลรวมของมิติของเมทริกซ์ (ตัวอย่างเช่นสำหรับ
20
องค์ประกอบอินพุตเช่นอินพุตต้องใช้เมทริกซ์เอาท์พุท5x4
หรือ4x5
เมทริกซ์และไม่ใช่ก2x10
) - กระชับจำนวนที่เรียงแล้วไปทางซ้ายบนของเมทริกซ์ให้มากที่สุดเริ่มต้นด้วยองค์ประกอบแรกในรายการที่เรียงลำดับ
- นี่อาจเป็นวิธีการเรียงลำดับรายการจากนั้นก็แบ่งมันตามแนวต้านของเส้นทแยงมุมเริ่มจากด้านซ้ายบน
ตัวอย่าง:
สำหรับอินพุต1..20
เอาต์พุตเป็นเมทริกซ์ 5x4 หรือ 4x5 ดังนี้:
1 2 4 7 11
3 5 8 12 15
6 9 13 16 18
10 14 17 19 20
1 2 4 7
3 5 8 11
6 9 12 15
10 13 16 18
14 17 19 20
สำหรับอินพุต[3, 5, 12, 9, 6, 11]
เอาต์พุตคือ 2x3 หรือ 3x2 ดังต่อไปนี้
3 5 9
6 11 12
3 5
6 9
11 12
สำหรับอินพุต[14, 20, 200, 33, 12, 1, 7, 99, 58]
เอาต์พุตคือ 3x3 ดังต่อไปนี้
1 7 14
12 20 58
33 99 200
สำหรับอินพุต1..10
เอาต์พุตควรเป็น 2x5 หรือ 5x2 ดังนี้
1 2 4 6 8
3 5 7 9 10
1 2
3 4
5 6
7 8
9 10
สำหรับอินพุต[5, 9, 33, 65, 12, 7, 80, 42, 48, 30, 11, 57, 69, 92, 91]
เอาต์พุตคือ 5x3 หรือ 3x5 ดังต่อไปนี้
5 7 11 33 57
9 12 42 65 80
30 48 69 91 92
5 7 11
9 12 33
30 42 57
48 65 80
69 91 92
กฎระเบียบ
- การป้อนข้อมูลสามารถใช้เพื่อให้พอดีกับประเภทจำนวนเต็มในภาษาของคุณ
- อินพุตและเอาต์พุตจะได้รับโดยวิธีการที่สะดวกใด ๆ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
15
กรณีทดสอบองค์ประกอบ