CCF CSP认证 历年题目自练 Day22

2023-10-05 20:26

本文主要是介绍CCF CSP认证 历年题目自练 Day22,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CCF CSP认证 历年题目自练 Day22

题目一

试题编号: 201912-1
试题名称: 报数
时间限制: 1.0s
内存限制: 512.0MB
请添加图片描述
请添加图片描述

题目分析(个人理解)

  1. 每一个人都要报多少个数字,我选择字典存储,key代表甲乙丙丁4人,value代表每个人报的是7的倍数的个数。我们需要一个计数器从1开始报数一直到满足结束条件。(开始进入循环)
  2. 如果计数器是7的倍数,那么对应的dic[number%4]就+1 (找到是哪个人报的)注意停止条件,在总共报出n个数后(不计入被跳过的数)游戏结束。如果计数器减去所有是7的倍数的个数大于等于n那么游戏结束(跳出循环)。
  3. 上代码!!!
n=int(input())
dic={}
for i in range(4):dic[i]=0
number=0
while(1):number+=1if number%7==0 or '7' in str(number):dic[number%4]+=1if (number-dic[1]-dic[2]-dic[3]-dic[0])>=n:breakprint(dic[1])#甲
print(dic[2])#乙
print(dic[3])#丙
print(dic[0])#丁

题目二

试题编号: 201912-2
试题名称: 回收站选址
时间限制: 1.0s
内存限制: 512.0MB
请添加图片描述
请添加图片描述
请添加图片描述

题目分析(个人理解)

  1. 题目又臭又长,我的理解是这样的,第一行输入的是有几个存垃圾的地方,后面的每一行输入的是对应的坐标,现在要建回收站,那么条件是垃圾站选址点必须有垃圾而且上下左右也要有垃圾,否则就不建立垃圾站,还有个评分的条件,就是看回收站的左上,左下,右上,右下四个点是否有垃圾,有几个点有垃圾评分就是多少。现在要输出评分为0,1,2,3,4的回收站的个数。
  2. 我选择用列表分别存放每个垃圾地点的横坐标和纵坐标,我还需要判断所有的垃圾点哪些能建立垃圾回收站,在满足以上条件(是垃圾点,满足建立垃圾回收站站的条件)之后,再判断该点(建回收站的点)的左上,左下,右下,右上是否存在垃圾,如果存在计数器加一。我把最后需要输出的存放在列表num中,位序即为得分,值就是评分为0,1,2,3,4的垃圾回收站的个数。最后循环输出num即可
  3. 下面具体到判断该点是否能建立垃圾回收站,直接遍历每个垃圾点(回收站一定在垃圾点),先找到每个垃圾点上下左右的坐标,之后再去判断这些坐标是否在我输入的垃圾点全部存在,之后再进行评分的判断
  4. 评分的判断,找到回收站的点然后找到对应的四个对角的位置,再去遍历判断每个垃圾点的横纵坐标有几个满足条件的,有一个就计数器加1,对应的num位序的值也+1。
  5. 上代码!!!
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+=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认证 历年题目自练 Day22的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/151981

相关文章

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

题目1254:N皇后问题

题目1254:N皇后问题 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: N皇后问题,即在N*N的方格棋盘内放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在同一斜线上。因为皇后可以直走,横走和斜走如下图)。 你的任务是,对于给定的N,求出有多少种合法的放置方法。输出N皇后问题所有不同的摆放情况个数。 输入

题目1380:lucky number

题目1380:lucky number 时间限制:3 秒 内存限制:3 兆 特殊判题:否 提交:2839 解决:300 题目描述: 每个人有自己的lucky number,小A也一样。不过他的lucky number定义不一样。他认为一个序列中某些数出现的次数为n的话,都是他的lucky number。但是,现在这个序列很大,他无法快速找到所有lucky number。既然

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

CSP-J基础之数学基础 初等数论 一篇搞懂(一)

文章目录 前言声明初等数论是什么初等数论历史1. **古代时期**2. **中世纪时期**3. **文艺复兴与近代**4. **现代时期** 整数的整除性约数什么样的整数除什么样的整数才能得到整数?条件:举例说明:一般化: 判断两个数能否被整除 因数与倍数质数与复合数使用开根号法判定质数哥德巴赫猜想最大公因数与辗转相除法计算最大公因数的常用方法:举几个例子:例子 1: 计算 12 和 18

码蹄集部分题目(2024OJ赛9.4-9.8;线段树+树状数组)

1🐋🐋配对最小值(王者;树状数组) 时间限制:1秒 占用内存:64M 🐟题目思路 MT3065 配对最小值_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> using namespace std;const int N=1e5+7;int a[N],b[N],c[N],n,q;struct QUERY{int l,r,id;}que

【Shiro】Shiro 的学习教程(二)之认证、授权源码分析

目录 1、背景2、相关类图3、解析3.1、加载、解析阶段3.2、认证阶段3.3、授权阶段 1、背景 继上节代码,通过 debug 进行 shiro 源码分析。 2、相关类图 debug 之前,先了解下一些类的结构图: ①:SecurityManager:安全管理器 DefaultSecurityManager: RememberMeManager:实现【记住我】功能

CCF推荐C类会议和期刊总结(计算机网络领域)

CCF推荐C类会议和期刊总结(计算机网络领域) 在计算机网络领域,中国计算机学会(CCF)推荐的C类会议和期刊为研究者提供了广泛的学术交流平台。以下是对所有C类会议和期刊的总结,包括全称、出版社、dblp文献网址以及所属领域。 目录 CCF推荐C类会议和期刊总结(计算机网络领域) C类期刊 1. Ad Hoc Networks 2. CC 3. TNSM 4. IET Com