博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【笔试】美团2020暑期实习生编程题
阅读量:4285 次
发布时间:2019-05-27

本文共 1142 字,大约阅读时间需要 3 分钟。

幸运星

观星的时候,一种常用的方式是画出类似于正方形的区域内,确定其中所有星星的坐标。现在我们在星空(一个无限大的二维平面)上建立坐标系,由于星星很小,我们忽略它的面积,认为每个星星是一个点。且所有星星的坐标都是整数。

幸运星的定义是这一颗星星在这个平面内,正上,正下,正左,正右都有其他的星星(不一定相邻)

现在,我们已经将这个正方形的区域取出,并且将他们所在的坐标给你,现在希望你能计算,这个平面内有多少幸运星

代码基于Python2

#! -*- coding:utf-8 -*-import sysn = int(sys.stdin.readline().strip())zuobiao=[]for i in range(n):    line =sys.stdin.readline().strip()    values=list(map(int,line.split()))    zuobiao.append({
values[0]:values[1]})max=len(zuobiao)xingyun=0 #幸运星数量for i in zuobiao: flag = [] for x in zuobiao: if (i.keys()[0]==x.keys()[0] and i[i.keys()[0]] > x[x.keys()[0]]): if 1 not in flag: flag.append(1) if (i.keys()[0] == x.keys()[0] and i[i.keys()[0]] < x[x.keys()[0]]): if 2 not in flag: flag.append(2) if (i.keys()[0] < x.keys()[0] and i[i.keys()[0]] == x[x.keys()[0]]): if 3 not in flag: flag.append(3) if (i.keys()[0] > x.keys()[0] and i[i.keys()[0]] == x[x.keys()[0]]): if 4 not in flag: flag.append(4) if len(flag)==4: xingyun+=1 breakprint(xingyun)

转载地址:http://vcvgi.baihongyu.com/

你可能感兴趣的文章
iOS后台运行延长时间
查看>>
PHP基础 四
查看>>
iOS中导航栏navigationBar返回按钮--导航右侧按钮--常用设置、导航控制器全局设置返回按钮
查看>>
iOS中判断是否首次下载app
查看>>
iOS 沙盒机制,沙盒存储,钥匙串
查看>>
iOS设备唯一标识保存、钥匙串
查看>>
iOS判断网络
查看>>
iOS需要学习和解决的若干问题-----------------
查看>>
iOS 十进制转换成十六进制
查看>>
PHP 基础五
查看>>
PHP基础六 数组
查看>>
iOS 判断手机上是否装了某款软件
查看>>
PHP 数据库mysql(一)命令行操作数据库
查看>>
iOS CLRegion监听区域
查看>>
iOS之UIApplecation和appdelegate的使用
查看>>
iOS中app设计、自动登录的设计
查看>>
PHP数据库mysql(二)增删改查
查看>>
javascript(一)
查看>>
javascript(二)之HTMLDOM
查看>>
javascript(三)之对象
查看>>