题源来自---CCF计算机职业资格认证官网,点击报名入口,可进行模拟考试进行练习。代码在最后。


代码

看到网上有一些代码思路是把坐标点记录在列表中,对于每一次判断是否上下左右都有垃圾时用in判断,也是很好的方法,需要多写几条语句转换成对应的列表以及坐标对形式。我的思路相比更啰嗦一点,需要用两个列表分别记录横纵坐标然后再做比较。

n=int(input()) #输入的存垃圾地点数
a=[0]*n  #输入的垃圾地点的横坐标
b=[0]*n #输入的垃圾地点的纵坐标
t=0 #记录某点上下左右邻居位置是否存在垃圾
num=[0]*5 #记录满足条件的地方其四个对角的得分#输入
for i in range(n):a[i],b[i]=map(int,input().split())#两层循环,对于每个坐标循环判断其上下左右是否存在。
#若存在,则判断其对角种几处有垃圾,把相应的值用num数组记录
for o in range(n):t = 0hx,hy=a[o],b[o]+1     #上的横纵坐标rx,ry=a[o]+1,b[o]bx,by=a[o],b[o]-1lx,ly=a[o]-1,b[o]ci=0for i in range(n):if (a[i]==hx and b[i]==hy )or (a[i]==rx and b[i]==ry) or (a[i]==bx and b[i]==by) or (a[i]==lx and b[i]==ly):t=t+1k=0if t==4:#四个对角位置的横纵坐标lhx ,lhy = a[o] - 1 , b[o] + 1rhx ,rhy = a[o] + 1 , b[o] + 1rbx ,rby = a[o] + 1 , b[o] - 1lbx ,lby = a[o] - 1 , b[o] - 1for i in range(n):if (a[i] == lhx and b[i] == lhy) or (a[i] == rhx and b[i] == rhy) or (a[i] == lbx and b[i] == lby) or (a[i] == rbx and b[i] == rby):k = k + 1num[k]+=1#输出
for j in range(5):print(num[j])

CCF-CSP 201912-2 回收站选址(python实现)相关推荐

  1. CSP 201912-2 回收站选址 python实现+详解

    试题 代码 # 读入点的个数 n = int(input())# 创建字典,键为点的坐标,值为true,存放所有点 dict = {} for i in range(n):x, y = [int(m) ...

  2. 第18次csp认证 201912-2 回收站选址(C++)

    题目 分析 每一个垃圾堆放处都可能是回收站,所以两轮循环,找出所有可以成为回收站的坐标. 再两轮循环,确定所有回收站的得分 最后输出每种得分的回收站个数 AC代码 #include <iostr ...

  3. 【CCF CSP】【Python】【201903-1】小中大

    [CCF CSP][Python][201903-1] 小中大 题目要求 代码实现 主要方法 提交验证 题目要求 代码实现 1.初始版(又名完全原创版.欠优化版.无法体现"人生苦短,我用PY ...

  4. #CSP 201912-2 回收站选址(C语言)(100分)

    题目 开学了,可是校园里堆积了不少垃圾杂物. 热心的同学们纷纷自发前来清理,为学校注入正能量~ 通过无人机航拍我们已经知晓了n处尚待清理的垃圾位置,其中第i(1<=i<=n)处的坐标为(x ...

  5. python认证考试_Python入门习题(39)——CCF CSP认证考试真题:公共钥匙盒

    CCF CSP认证考试真题:共钥匙盒 问题描述 试题编号:201709-2 试题名称:公共钥匙盒 时间限制:1.0s 内存限制:256.0MB 问题描述 有一个学校的老师共用N个教室,按照规定,所有的 ...

  6. CCF CSP认证考试题解目录

    由于本人的书籍<算法详解(C++11 语言描述)>已经出版,为了降低题解的维护难度,有关CCF CSP考试的所有题解的更新将全部在书籍的配套仓库进行,CSDN博客中不再进行任何题解的更新. ...

  7. 计算机能力挑战赛_蓝桥杯、PAT、CCF CSP、团体程序设计天梯赛、传智杯、计算机能力挑战赛、软考等大学生编程比赛/考试介绍...

    介绍7个适合普通大学生参加的编程比赛/考试(注:有的比赛如蓝桥杯有多种赛别,本文仅介绍其中的程序设计/编程比赛). 编程入门书籍推荐<算法笔记>,内容详细易懂,对新手非常友好,描述语言为C ...

  8. CCF CSP认证考试在线评测系统

    关于CCF CSP认证考试在线评测系统 CCF CSP认证考试简介 CCF是中国计算机学会的简称.CCF计算机软件能力认证(简称CCF CSP认证考试)是CCF于2014年推出,是CCF计算机职业资格 ...

  9. CCF CSP 历年题解(C/C++)【截至2019年】

    本人水平有限  目前只能做前两题  后面的随机可能会有  就脸厚的先写一个吧 (捂脸) 第一题 一般都是小模拟题  细心一点 注意一下格式之类的很容易就出来的 第二题 就是一道大模拟题 耐心一点 适当 ...

  10. leetcode力扣、PAT、CCF CSP历年真题C/C++满分答案 精心整理合集

    持续更新中~ 推荐算法类学习书籍:<算法笔记>胡凡.曾磊 著 尽心尽力肝出来的合集,如果有幸帮助到你的话,不要忘记给我点个赞哈哈哈~ CSP历年真题C/C++满分答案目录 没有备注的都是满 ...

最新文章

  1. 【python图像处理】图像的读取、显示与保存
  2. Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can
  3. python输入框_selenium+python 对输入框的输入处理方法
  4. Linux mount挂载和umont卸载U盘
  5. 信息学奥赛一本通(2018:【例4.3】输出奇偶数之和)
  6. DNS服务系列之二:DNS区域传送漏洞的安全案例
  7. Ubuntu下安装Git以及Git帮助手册【转】
  8. UVW 在C#中的代码实现
  9. IT男,程序猿在婚恋市场有多受欢迎?
  10. (转)探寻区块链的源头——“重回拜占庭”
  11. 恢复 火狐浏览器书签、插件、密码等
  12. SpringMVC 刷课笔记
  13. CORS Filter
  14. 走近汇编理解与内核编程(楚狂人)
  15. 让耳机有个思想准备 趣谈煲耳机方法
  16. 杭电ACM 2014:青年歌手大奖赛_评委会打分
  17. 克罗内克积(Kronecker)
  18. excel sumifs()对多列求和
  19. 集线器、路由器、交换机区别
  20. 如何运用InSAR技术进行数据处理、地形三维重建、形变信息提取、监测

热门文章

  1. 【Vue】Emitted value instead of an instance of Error
  2. echarts中月份数据缺少怎么补齐呢?
  3. 语音计算机音乐学猫叫,语音控制开启家庭背景音乐系统新篇章
  4. 如何区分电梯卡为id卡ic卡_UID卡是什么?和IC卡、ID卡有什么区别?
  5. 数学建模比赛经验总结
  6. React(四):Smart组件与Dumb组件
  7. 中望3D 2021 自动缩放基准面大小
  8. TCP 与 CPU 架构发展史
  9. 优雅地实现一个高效、异步数据实时刷新的列表
  10. 如何写好科研论文(笔记)