a915: 二维点排序
#a915: 二维点排序
'''
輸入說明
第一行输入一个正整数n。
接下来n行,第i行有两个个以空格隔开的正整数x[i]和y[i],表示第i个点为(x[i],y[i])。
輸出說明
输出n行,第i行表示排序好后第i个点的坐标。
範例輸入 #1
4
2 4
1 2
3 4
2 3
範例輸出 #1
1 2
2 3
2 4
3 4
'''
print ('a915: 二维点排序')
while True:
try:
n = int(input('输入一个正整数n-->')) # 取得接下來有幾個數
arr = [] # 建立排序用的串列
for i in range(n):
x, y = map(lambda i: int(i), input('第i个点为(x[i],y[i]) -->').split())
arr.append([x, y]) # 陸續將題目提供的兩個數字,轉換成串列存入 arr
output = sorted(arr) # output 為 arr 由小到大排序
for i in output :
print(*i) # 輸出 output 內容
print('\n'.join(map(str, output)))
except:
break
>>> %Run a915.py
a915: 二维点排序
输入一个正整数n-->4
第i个点为(x[i],y[i]) -->2 4
第i个点为(x[i],y[i]) -->1 2
第i个点为(x[i],y[i]) -->3 4
第i个点为(x[i],y[i]) -->2 3
1 2
2 3
2 4
3 4
[1, 2]
[2, 3]
[2, 4]
[3, 4]
输入一个正整数n-->
參考 https://steam.oxxostudio.tw/category/python/zerojudge/a915.html
沒有留言:
張貼留言