IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> CSP201912-2 回收站选址 Python 思路 -> 正文阅读

[Python知识库]CSP201912-2 回收站选址 Python 思路

问题描述:
通过无人机航拍我们己经知晓了n处尚待清理的垃圾位置,其中第i(1≤i≤n)
处的坐标为(x,y),保证所有的坐标均为整数。
我们希望在垃圾集中的地方建立些回收站。具体来说,对于一个位置(x,y)是否适合建立回收站,我们主要考虑以下几点:
1.(x,y)必须是整数坐标,且该处存在垃圾;
2.上下左右四个邻居位置,即(x,y+1)、(x,y-1)、(x+1,y)和(x-1,y)处,必须全部存在垃圾:

3.进一步地,我们会对满足上述两个条件的选址进行评分,分数为不大于4的自然数,表示在(x±1,y±1)四个对角位置中有几处存在垃圾现在,请你统计一下每种得分的选址个数。

输入格式
从标准输入读入数据。
输入总共有n+1行。
第1行包含一个正整数n,表示已查明的垃圾点个数。
第1+i行(l≤i≤n)包含由一个空格分隔的两个整数x和y,表示第i处垃圾的坐标。
保证输入的n个坐标互不相同。

输出格式
输出到标准输出。
输出共五行,每行一个整数,依次表示得分为0、1、2、3和4的回收站选址个数。

样例输入
7
1 2
2 1
0 0
1 1
1 0
2 0
0 1

样例输出
0
0
1
0
0
?

思路:

1.利用Python的 ‘in’ 运算符可以十分方便的检测目标元组是否存在于列表里的特点,我们只需要构建一个含有所有点(由x,y坐标构成的元组)的列表,输出是按照分数输出所以构建一个含有五种得分的计数列表。

2.题目说垃圾站只能建立在有垃圾的地方,所以直接遍历步骤1里的元组并检测条件是否符合(四周均含有垃圾)。

3.设置一个计数器在步骤二的循环内部,这样可以每次都能初始化。并且能够进入步骤2循环并且符合判断条件(四周都有垃圾)的监测点将通过四个检测(即四个对角是否有垃圾)若检测通过则计数器加1。

4.计数器不仅代表得分,更能作为下标直接索引到计数列表使对应位置增加数量,最后遍历列表输出即可。

po_list=[]
num=[0,0,0,0,0]
n=eval(input())
for i in range(n):
    x,y=map(int,input().split())
    po=(x,y)
    if po not in po_list:
        po_list.append(po)
for x,y in po_list:
    if (x,y+1) in po_list and (x,y-1) in po_list and (x-1,y) in po_list and(x+1,y)in po_list:
        count=0
        if (x+1,y+1) in po_list:
            count+=1
        if (x+1,y-1) in po_list:
            count+=1
        if (x-1,y+1) in po_list:
            count+=1
        if(x-1,y-1) in po_list:
            count+=1
        num[count]+=1
for i in range(len(num)):
    print(num[i])

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-09 11:42:11  更:2021-09-09 11:43:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 13:28:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码