
蓝桥杯
yh121380
这个作者很懒,什么都没留下…
展开
-
算法训练 区间k大数查询Python实现
问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表示询问的答案。样例输入51 2 3 4 521 5 22 3 2样例输出42代码实现:while True: tr原创 2021-04-16 17:05:19 · 262 阅读 · 0 评论 -
算法训练 大小写转换Python实现
问题描述 编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。 输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。 输出格式:输出经过转换后的字符串。输入输出样例样例输入AeDb样例输出aEdB代码实现:print(input().swapcase())对,你没看错,Python的优势之处来了,内置函数,swapcase,一步原创 2021-04-15 23:38:39 · 507 阅读 · 0 评论 -
算法训练 景点游览Python实现
问题描述 小明来到一个景区游玩,但是他的时间有限,没办法逛遍所有的景点,所以他从网上下载了每个景点的评分,他希望能够使游览的景点的评分总和最高,于是他希望你帮他对于N个景点排下序。输入格式 输入的第一行包含一个正整数N,表示N个景点。 第二行有N个正整数,表示每个景点的评分值。输出格式 输出一行,包含N个正整数,表示N个景点的评分从大到小的排列样例输入43 2 4 1样例输出4 3 2 1代码实现:N=int(input())a=list(map(int,input().原创 2021-04-15 16:41:03 · 402 阅读 · 0 评论 -
算法训练 猴子吃包子Python实现
问题描述 从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子吃完这些包子要多久?结果保留p位小数。输入格式 输入1行,包含7个整数,分别表示吃不同包子的速度和不同包子的个数和保留的位数。输出格式 输出一行,包含1个实数,表示吃完所有包子的时间。样例输入4 3 2 20 30 15 2样例输出22.50代码实现:x,y,z,x原创 2021-04-15 16:16:28 · 218 阅读 · 0 评论 -
蓝桥杯核桃的数量Python实现
问题描述:小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:各组的核桃数量必须相同各组内必须能平分核桃(当然是不能打碎的)尽量提供满足1,2条件的最小数量(节约闹革命嘛输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)输出格式输出一个正整数,表示每袋核桃的数量。样例输入12 4 5样例输出120代码实现:o,p,q = map(in原创 2021-04-14 16:13:45 · 344 阅读 · 0 评论 -
蓝桥杯圆的面积Python实现
问题描述给定圆的半径r,求圆的面积。输入格式输入包含一个整数r,表示圆的半径。输出格式输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。代码实现:import mathr = int(input())s = math.pi*r*rprint('%.7f'%s)收获:精确到小数点后几位的表示方法...原创 2021-04-14 15:48:40 · 207 阅读 · 0 评论 -
蓝桥杯闰年判断Python实现
问题描述:给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:年份是4的倍数而不是100的倍数;年份是400的倍数。其他的年份都不是闰年。代码实现:def Judge(y): if y%4==0 and y%100 !=0: print ("yes") elif y%400 == 0: print ("yes") else: print ("no")y = int(input())Ju原创 2021-04-14 15:17:27 · 230 阅读 · 0 评论 -
蓝桥杯01字符串Python实现
问题描述:对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。代码实现:for i in range(0,32): print("{:05b}".format(i))输出:000000000100010000110010000101001100011101000010010101001011011000110101110011原创 2021-04-14 15:09:58 · 332 阅读 · 2 评论