CSDN 第六期编程竞赛做题记录

——

CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16

9.18周日闲来无视写一下 csdn 的编程题,每期编程题有 4 题,这期的相对比较简单,我这样的水平都能写。
我这里是用 python3 写的,其它的语言俺也不太会。

——

一、严查枪火

题目描述:

X国最近开始严管枪火。 像是“ak”,“m4a1”,“skr”。都是明令禁止的。 现在小Q查获了一批违禁物品其中部分是枪支。
小Q想知道自己需要按照私藏枪火来关押多少人。 (只有以上三种枪被视为违法)

解题代码:

输入关押人数n和每个人私藏的物品名称
输出需要关押私藏枪火的人数
对每个输入的物品名称进行判定,如果符合禁止的字符串,数量+1

class Solution:def __init__(self) -> None:passdef solution(self, n, vector):result = None# TODO: 请在此编写代码num=0a=['ak','m4a1','skr']for i in vector:if i in a:num+=1result=numreturn resultif __name__ == "__main__":n = int(input().strip())vector = []for i in range(n):vector.append(input().strip())s = Solution()result = s.solution(n, vector)print(result)

——

二、鬼画符门

题目描述:

鬼画符门,每年都会统计自己宗门鬼画符消耗的数量,往年一直是大师兄管理,但是这次鬼艺接手了,你能帮鬼艺写一个
程序统计每年消耗数量最多的鬼画符吗?

解题代码:

输入消耗鬼画符的数量以及每个鬼画符名称
输出消耗数量最多的鬼画符
输入每一个消耗的鬼符作为一个列表,然后对每一种用 count() 函数计数,统计为字典,然后对字典进行排序,打印出数量最多的那种鬼符即可。

class Solution:def __init__(self) -> None:passdef solution(self, n, vector):result = Nonedic={}for i in vector:dic[i]=vector.count(i)#print(dic)a=sorted(dic.items(),key=lambda item:item[1],reverse=True)#print(a)result=a[0][0]return resultif __name__ == "__main__":n = int(input().strip())vector = []for i in range(n):vector.append(input().strip())s = Solution()result = s.solution(n, vector)print(result)

——

三、收件邮箱

题目描述:

已知字符串str,str表示邮箱的不标准格式。其中”.”会被记录成”dot”,”@”记录成”at”。写一个程序将str转化成可用
的邮箱格式。(可用格式中字符串中除了开头结尾所有”dot”,都会被转换,”at”只会被转化一次,开头结尾的不转化)

解题代码:

输入邮箱作为字符串
输出转换后的邮箱
主要问题在于开头结尾的不能被替换,不然可以直接一行代码 replace() 函数全部替换即可。
我这里把邮箱作为字符串,把开头结尾存在的 dot 和 at 先全部替换为临时字符串,再进行replace() 全部替换,替换完之后,再把开头结尾的临时字符串替换回 dot 和 at 。

class Solution:def __init__(self) -> None:passdef solution(self, str):result = None# TODO: 请在此编写代码if str[0:3]=='dot':str='tmp1'+str[3:]if str[-3:]=='dot':str=str[:-3]+'tmp1's1 = str.replace('dot','.')s1 = s1.replace('tmp1','dot')if s1[0:2]=='at':s1='tmp2'+s1[2:]if s1[-2:]=='at':s1=s1[:-2]+'tmp2's2 = s1.replace('at','@',1)s2 = s2.replace('tmp2','at')result=s2return resultif __name__ == "__main__":str = input().strip()s = Solution()result = s.solution(str)print(result)

——

四、最长递增的区间长度

题目描述:

给一个无序数组,求最长递增的区间长度。如:[5,2,3,8,1,9]最长区间2,3,8长度为3

解题代码:

输入无序数组作为列表
输出列表中最长递增区间长度

class Solution:def __init__(self) -> None:passdef solution(self, n, arr):result = None# TODO: 请在此编写代码t=1ans=0for i in range(len(arr)-1):if arr[i]<arr[i+1]:t+=1else:ans=max(ans,t)t=1ans=max(ans,t)result=ansreturn resultif __name__ == "__main__":n = int(input().strip())arr = [int(item) for item in input().strip().split()]s = Solution()result = s.solution(n, arr)print(result)

CSDN 第六期编程竞赛做题记录相关推荐

  1. Regional 做题记录 (50/50)

    写在前面 博主深感自己太弱了QAQ 于是有了一个刷水的想法,Regional的题目还是有很多考查思维的题目,所以这次是乱做50道思考题,可能会顺带做一些水题,这些题的简要题解会写到这篇博文里面,希望能 ...

  2. 退役前的做题记录1.0

    退役前的做题记录1.0 租酥雨最近很懒qwq,具体表现在写题的时候不想发题解了. 但是想想这样也不太好,就决定发个一句话(半句话到几句话不等)题解上来. 2018-09.18-2018-09.28 [ ...

  3. 概率期望题(期望 DP)做题记录

    概率期望题(期望 DP)做题记录 P3830 [SHOI2012]随机树 难点在于第二问:生成树的期望深度. 不 wei zhuo 捏,设 \(dp_{i,j}\) 表示已经有了 \(i\) 个叶子结 ...

  4. 数数题(计数类 DP)做题记录

    数数题(计数类 DP)做题记录 CF1657E Star MST 我们称张无向完全图是美丽的当且仅当:所有和 \(1\) 相连的边的边权之和等于这张完全图的最小生成树的边权之和. 完全图点数为 \(n ...

  5. 退役前的做题记录5.0

    退役前的做题记录5.0 出于某种原因新开了一篇. [CodeChef]Querying on a Grid 对序列建立分治结构,每次处理\((l,mid,r)\)时,以\(mid\)为源点建立最短路树 ...

  6. 2020.7月做题记录

    转眼就到了2020的下半年了-前方仍是一片茫然. 长期计划 prufer 序列 2020.07.02-2020.07.04 Problem Finished P2624 [HNOI2008]明明的烦恼 ...

  7. 【Pikachu】漏洞练习平台做题记录+原理解析(2.2)XSS姿势和技巧

    前言 Pikachu是一个带有漏洞的Web应用系统,在这里包含了常见的web安全漏洞. 如果你是一个Web渗透测试学习人员且正发愁没有合适的靶场进行练习,那么Pikachu可能正合你意. pikach ...

  8. 退役前的做题记录2.0

    退役前的做题记录2.0 最近在刷省选题......大致上是按照省份刷的. 不过上面的题目顺序是按照写题的顺序排列的,所以可能会有点乱哈. [BZOJ2823][AHOI2012]信号塔 最小圆覆盖,随 ...

  9. 退役前的做题记录4.0

    退役前的做题记录4.0 最近主要在LOJ上写题 536. 「LibreOJ Round #6」花札 比较显然的二分图博弈模型,先手必胜当且仅当起始点一定在最大匹配中.连边可以对每种颜色以及数字建一个点 ...

最新文章

  1. matlab错误:vl_feat工具箱问题
  2. drf3 Serializers 序列化组件
  3. 2k 幻14_幻14、2020雷蛇潜行版、mbp、gs66等笔记本之间的选择??
  4. php 变量文件间传递,同一文件的两个JS函数之间如何传变量?
  5. 老男孩IT教育38期面授班 学员邢伟的决心书
  6. CF刷刷水题找自信 2
  7. 程序员面试金典——1.1确定字符互异
  8. [Android动画] 补间动画-动画工具类( AnimationUtils)七
  9. 信雅达银行外包怎么样_光大银行信用卡逾期2年3万会坐牢吗?信用卡逾期半年要起诉...
  10. PCB正片和负片的区别与使用
  11. GitLab CI/CD 配置指南 .gitlab-ci.yml文件的配置
  12. 公司 邮件 翻译 培训 长难句 13
  13. 百度文库随便下载,不借用任何插件
  14. 美使馆9年pm2.5数据分析:雾霾到底是不是加重了?
  15. 微博个人信息多维度详解
  16. Zookeeper 安装配置(大数据工程师工作笔记)
  17. 我的P4B533主板集成声卡驱动
  18. 基于JSP酒店预订系统
  19. 网络的专家—防火墙!!转自 百度
  20. 理光 MP 2554 sp 打印机再windows10系统下经常脱机和打印延迟的解决方案

热门文章

  1. Conflux CTO伍鸣博士应邀出席金色沙龙
  2. CSP 201609-3 炉石传说
  3. Intellij Error:java: Compilation failed: internal java compiler error
  4. 带栩字的优美古诗句_带栩字有寓意的男孩名字
  5. 03-鸢尾花分类问题(120个样本的实验)
  6. springboot 启动banner 打印 佛祖保佑
  7. cmarkup 加载字符串_伦敦统一用户组(LUUG)3:字符串和预加载
  8. 金蝶K/3 Cloud 实施笔记
  9. android 开游艇游戏,游艇狂飙游戏-游艇狂飙安卓版预约_第一手游网
  10. 直播加热是什么意思?抖音直播加热方法有哪些?