今日头条2017年秋招编程题“最大”点集
2017-08-29 17:49
232 查看
#coding = utf-8 #输入n的坐标点,找不出比它同时X和Y轴都大的点,即输出 #例子:输入n为5 #然后每行入一个点的坐标:2 4 下一行输入 4 5 依次内推 6 3 1 8 2 0 #输出满足条件的坐标 按横坐标排序由小到大输出坐标点 import sys if __name__ == "__main__": n=int(sys.stdin.readline().strip()) pointX=[] pointY=[] resList=[] for k in range(n): line = sys.stdin.readline().strip() pointX.append(line.split()[0]) pointY.append(line.split()[1]) print "输出结果按X排序,如上则输出为:" #从第一个值开始,与它后面的值比较,有比它X和Y同时大的,则退出,接着从第二值开始,与它后面的值比较,如果没有比它同时XY都大的,则满足条件 for i in range(n): for j in range(i+1,n): if(pointX[i]<pointX[j]) and (pointY[i]<pointY[j]): break else: if(j==(n-1)): resList.append(list(str(pointX[i])+str(pointY[i]))) else: continue #最后一值比较与它前面的值进行比较 for k in range(n-1): if(pointX[n-1]<pointX[k]) and (pointY[n-1]<pointY[k]): break else: if(k==(n-2)): resList.append(list(str(pointX[n-1])+str(pointY[n-1]))) else: continue resList.sort(key=lambda x:x[0]) #按key排序,value对应变化 for m in range(len(resList)): print ("%s %s" %(resList[m][0],resList[m][1]))
结果如下截图:
python新手,代码没有做优化,目前先实现功能,如果有问题或错误之处,请留言指正,谢谢~
相关文章推荐
- 滴滴打车2017年秋招编程题:子串和最大问题
- hdu 4619 Warm up 2(最大独立点集,二分匹配,4级)
- 证明二分图最大匹配=二分图最小点集覆盖
- 今日头条——校招在线编程题《头条校招》
- 【拼多多2018校招内推】【编程题】【最大乘积】【大整数相乘】
- 点连通度 边连通度 最大流最小割 最小割点集 最小割边集
- 社交因素是《王者荣耀》成功的最大助推力:3星|《三联生活周刊》2017年33期
- 剑指offer编程题Java实现——面试题12打印1到最大的n位数
- 牛客网2017年校招全国统一模拟笔试(第一场)编程题 -- 好多鱼!
- 2017年网易有道内推编程题
- poj 3692 Kindergarten(最大独立点集 + 二分图最大匹配)
- 网易2017编程题之前n个数的最大奇约数之和
- HDU 3934 Summer holiday(转卡壳计算平面点集最大三角形面积)
- 2017校园招聘编程题——两个字符串中找到最大公共字符串
- hdu 1068 Girls and Boys(二分图匹配---最大独立点集)
- 【牛客网】【搜狐2016研发工程师编程题】【最大上升子序列】
- 2017年华为优招机试题_括号匹配_编程题
- 【小红书2017年笔试】求一个数组中平均数最大的子数组
- 2017年,搜索引擎是人工智能最大的场景
- 证明二分图最大匹配=二分图最小点集覆盖