a915: 二維點排序
這篇教學會示範 ZeroJudge 基礎題庫「a915: 二維點排序」的解題過程。
題目需求
題目會提供一連串的「兩個數字」串列,透過程式將這些串列由小到大排序 (先排第一個數,如果第一個數相同,就以第二個數進行排序 )。
題目連結:a915: 二維點排序
解答
先將題目所提供的兩個數字存入串列,再透過 sorted 方法進行排序,就能得到最後的結果。
while True:
try:
n = int(input()) # 取得接下來有幾個數
arr = [] # 建立排序用的串列
for i in range(n):
p, q = map(int, input().split())
arr.append([p, q]) # 陸續將題目提供的兩個數字,轉換成串列存入 arr
output = sorted(arr) # output 為 arr 由小到大排序
for i in output:
print(*i) # 輸出 output 內容
except:
break
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~