日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编程题:二维平面整数点集求最大值

發布時間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编程题:二维平面整数点集求最大值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述: P為給定的二維平面整數點集。定義 P 中某點x,如果x滿足 P 中任意點都不在 x 的右上方區域內(橫縱坐標都大于x),則稱其為“最大的”。求出所有“最大的”點的集合。(所有點的橫坐標和縱坐標都不重復, 坐標軸范圍在[0, 1e9) 內) 如下圖:實心點為滿足條件的點的集合。請實現代碼找到集合 P 中的所有 ”最大“ 點的集合并輸出。 def resu(datalist):result = []# 外循環:目標點xfor item1 in datalist:if item1[0] == "":continue# 內循環,找是否有點位于目標點x右上方for item2 in datalist:if item2[0] == "": # 遍歷完所有點后,沒有點 在 x 的右上方區域內,x是“最大的”result.append(item1)continueif item2[0]<item1[0]: # 所選點的橫坐標 < 目標點的橫坐標continueif int(item2[0]) > int(item1[0]): # 有點 在 x 的右上方區域內,x不是“最大的”,繼續下一個目標點if int(item2[1]) > int(item1[1]):breakreturn resultnum = 5 # data_list = [] # for i in range(int(num)): # x1 = input() # asr = x1.split(" ") # data_list.append(asr) data_list = [[1,2],[5,3],[4,6], [7,5], [9,0]] data_list.append(["", ""]) data_list_1 = resu(data_list) data_list_1.sort() for item in data_list_1:string = str(item[0]) + " " + str(item[1])print(string)

總結

以上是生活随笔為你收集整理的编程题:二维平面整数点集求最大值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。