CCF CSP认证 历年题目自练 Day20

题目一

试题编号: 201903-1

试题名称: 小中大

时间限制: 1.0s

内存限制: 512.0MB

问题描述:

题目分析(个人理解)

  1. 常规题目,先看输入,第一行输入n表示有多少数字,第二行输入n个数,用空格分开。n=int(input())
    l=list(map(int,input().split()))
  2. 再看输出,最大值最小值都可以用函数max和min求出,问题是中位数如何计算,而且要保留一位小数。
  3. 那么对于中位数要讨论n的奇偶,由于输入时有要求不是降序就是升序排列,所以如果n是奇数,l[int(n/2)]就是中位数,如果n为偶数,就取(l[int(n / 2 - 1)] + l[int(n / 2)]) / 2就是中位数的数值,最后解决保留一位小数的问题,如果除的尽就是.0除不尽就保留一位。
  4. 上代码!!!
python 复制代码
n=int(input())
l=list(map(int,input().split()))
print(max(l),end='')
if n%2==1:
    print('',l[int(n/2)],end='')
else:
    pr = (l[int(n / 2 - 1)] + l[int(n / 2)]) / 2
    if pr%1==0.0:
        print('','%.0f' %pr,end='')
    else:
        print('','%.1f' %pr,end='')
print('',min(l))

题目二

试题编号: 201903-2

试题名称: 二十四点

时间限制: 1.0s

内存限制: 512.0MB

题目分析(个人理解)

  1. 题目巴拉巴拉说了半天就是确定一下运算完了是不是24,是就YES不是就No,关键的是将特殊符号换成运算符,我使用replace方法就可实现,非常简单。
  2. 然后判断之后输出即可。
  3. 上代码!!!
python 复制代码
n = int(input())
for i in range(n):
    s=input()
    s = s.replace("/", "//")  # //换成整除
    s = s.replace("x", "*")  # x换成乘法
    sum = eval(s)  # 执行表达式得出运算结果
    if (sum == 24):
        print("Yes")
    else:
        print("No")
  1. 简化版:
python 复制代码
for i in range(int(input())): 
	print('Yes' if eval(input().replace('x', '*').replace('/', '//')) == 24 else 'No')

总结

今天终于能按时干饭了,主要是今天的两题过于简单。

我的炸酱面Pro Max版:

相关推荐
唐叔在学习23 分钟前
就算没有服务器,我照样能够同步数据
后端·python·程序员
曲幽2 小时前
FastAPI流式输出实战与避坑指南:让AI像人一样“边想边说”
python·ai·fastapi·web·stream·chat·async·generator·ollama
Flittly2 小时前
【从零手写 AI Agent:learn-claude-code 项目实战笔记】(1)The Agent Loop (智能体循环)
python·agent
CoovallyAIHub3 小时前
Moonshine:比 Whisper 快 100 倍的端侧语音识别神器,Star 6.6K!
深度学习·算法·计算机视觉
vivo互联网技术4 小时前
ICLR2026 | 视频虚化新突破!Any-to-Bokeh 一键生成电影感连贯效果
人工智能·python·深度学习
CoovallyAIHub4 小时前
速度暴涨10倍、成本暴降6倍!Mercury 2用扩散取代自回归,重新定义LLM推理速度
深度学习·算法·计算机视觉
CoovallyAIHub4 小时前
实时视觉AI智能体框架来了!Vision Agents 狂揽7K Star,延迟低至30ms,YOLO+Gemini实时联动!
算法·架构·github
CoovallyAIHub4 小时前
开源:YOLO最强对手?D-FINE目标检测与实例分割框架深度解析
人工智能·算法·github
CoovallyAIHub5 小时前
OpenClaw:从“19万星标”到“行业封杀”,这只“赛博龙虾”究竟触动了谁的神经?
算法·架构·github