CCF CSP 201912-2 回收站选址 Python

201912-2 回收站选址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码写的可能比较繁琐,但是是我的第一下思考的一个过程,优化过程可以参考别人的代码

运行100分(我记得考试的时候刚开始想了特别久,还想着构建一个二维矩阵,用了很久时间发现根本行不通,不过还好及时想出使用列表即可)

n = int(input())
address_rating = [0]*5
address = []
for _ in range(n):
    address.append(list(map(int,input().split())))
for i in address:
    m = 0
    if ([i[0],i[1]+1]in address) and ([i[0],i[1]-1]in address) and ([i[0]+1,i[1]]in address) and ([i[0]-1,i[1]]in address):
        if ([i[0]+1,i[1]+1] in address) :
            m+=1
        if ([i[0]+1,i[1]-1] in address) :
            m+=1
        if ([i[0]-1,i[1]-1] in address) :
            m+=1
        if ([i[0]-1,i[1]+1] in address) :
            m+=1
        address_rating[m]+=1

for i in range(5):
    print(address_rating[i])

OK!今天的两道题顺利做完啦!(撒花)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值