PTA团体程序设计天梯赛L1真题讲解L1-077-080
官网https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7文章目录L1-077 大笨钟的心情L1-078 吉老师的回归L1-079 天梯赛的善良L1-080 乘法口诀数列L1-077 大笨钟的心情题目大意输入24个整数对应一天中0 ~ 23点每个小时的心情指数。随后有多组询问每次给出一个时间点若时间合法在0~23范围内则判断对应心情指数大于50输出“指数 Yes”否则输出“指数 No”若时间不合法直接结束程序。核心思路用长度为24的数组存储每个小时的心情指数下标直接对应小时数。随后循环读取询问的时间值先判断是否在合法区间内合法则根据数组对应值判断输出结果不合法则直接终止循环结束程序。正解代码#includebits/stdc.husingnamespacestd;intmain(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);inta[24];for(inti0;i24;i){cina[i];}intx;while(cinx){if(x0x23){if(a[x]50)couta[x] Yesendl;elsecouta[x] Noendl;}elsereturn0;}return0;}代码实现要点数组下标与小时一一对应输入时直接按顺序存入a[0]到a[23]。使用while(cin x)持续读取输入自动处理多组询问。判断条件为a[x] 50等于50时输出No。遇到非法时间直接退出程序无需处理该输入。L1-078 吉老师的回归题目大意给定n道题目的题面字符串吉老师按顺序看题跳过所有包含小写字符串qiandao或easy的题目区分大小写只做其余题目。已知吉老师已经做完了m道要做的题求他当前正在做的题目的题面如果所有要做的题都做完了输出Wo AK le。核心思路遍历所有n道题目筛选出所有**不包含qiandao且不包含easy**的题目按顺序存入列表这些是吉老师会做的题。统计可做题目的总数cnt若cnt ≤ m说明吉老师已经做完了所有可做题目输出Wo AK le若cnt m说明还有题可做做完m道后正在做的是列表中下标为m的题目直接输出该题面即可。正解代码#includeiostream#includevector#includestringusingnamespacestd;intmain(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);intn,m;cinnm;cin.ignore();vectorstringa;intcnt0;while(n--){string s;getline(cin,s);if(s.find(qiandao)string::nposs.find(easy)string::npos){a.push_back(s);cnt;}}if(cntm){coutWo AK le;}else{if(mcnt){for(intim;icnt;i){if(icnt-1)couta[i];elsecouta[i]endl;}}}return0;}代码实现要点使用string::find()函数判断子串是否存在若返回string::npos说明不包含该子串。由于cin n m后会残留换行符需要用cin.ignore()消耗换行避免后续getline读取到空行。筛选题目时按输入顺序存储保证做题顺序正确。L1-079 天梯赛的善良题目大意给定n个参赛学生的能力值分别输出能力值的最小值及其出现次数、最大值及其出现次数。核心思路遍历所有能力值同步完成三个任务更新当前最小值、更新当前最大值、统计每个能力值的出现次数。遍历完成后直接通过最值从计数中取出对应次数按格式输出即可。可以使用map或数组完成计数也可以在遍历时专门维护最小值计数、最大值计数实现方式灵活。正解代码#includebits/stdc.husingnamespacestd;constintN2e49;inta[N];intmain(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);mapint,intmp;intn,ma-1,mi1e7;cinn;for(inti0;in;i){cina[i];mp[a[i]];mimin(mi,a[i]);mamax(ma,a[i]);}coutmi mp[mi]endl;coutma mp[ma]endl;return0;}代码实现要点初始化最小值为一个足够大的数如1e9最大值为一个足够小的数如-1保证第一个数必然能更新最值。使用mapint, int统计次数每读入一个数就对应计数加1同时更新最值。输出分两行第一行最小值次数第二行最大值次数数字间用空格分隔。注意事项若所有数都相同则最小值和最大值相等两次输出的结果也会相同逻辑上无需特殊处理。能力值范围不大时也可用数组计数效率更高使用map写法更简洁通用。L1-080 乘法口诀数列题目大意给定两个1位数字a1、a2作为数列前两项按照规则生成数列依次取相邻两项相乘将乘积的每一位数字按顺序追加到数列末尾。输出数列的前n项。核心思路用数组存储数列前两项初始化为a1、a2。依次遍历每一对相邻数字计算乘积后拆分为单个数字逐个追加到数组末尾直到数组长度达到n停止。乘积拆分规则若乘积是两位数先放十位再放个位若是一位数直接放入。每放入一个数字都要检查是否已经达到n项避免越界。正解代码#includebits/stdc.husingnamespacestd;intmain(){inta1,a2,n;cina1a2n;intb[1001]{a1,a2};// 初始化前两个数couta1 a2;// 先输出前两个for(inti2,j2;injn;i){intcb[i-1]*b[i-2];// 计算乘积if(c10){// 拆分成两位数if(jn)b[j]c/10;if(jn)b[j]c%10;}else{// 直接放入if(jn)b[j]c;}}// 输出结果前n个for(inti2;in;i){cout b[i];}return0;}代码实现要点数组大小需足够容纳n项一般开1000以上即可满足常规数据范围。拆分两位数时使用c / 10取十位、c % 10取个位保证顺序正确。每次追加数字前都判断是否已达到n项确保不会填充超过n个元素也避免数组越界。输出时控制空格格式首尾无多余空格。

相关新闻

钉钉直播教学全流程26个常见问题解决方案与实战指南

钉钉直播教学全流程26个常见问题解决方案与实战指南

1. 项目概述:一场直播教学背后的技术交响曲 如果你是一名老师、培训师,或者任何需要通过线上实时互动来传递知识的人,那么“钉钉直播教学”这个场景你一定不陌生。它早已不是疫情期间的应急方案,而是融入了日常教学、企业内训的常…

2026/10/15 15:12:23 阅读更多 →
思源宋体CN全套7字重免费商用:中文排版专业级提升,一步到位

思源宋体CN全套7字重免费商用:中文排版专业级提升,一步到位

思源宋体CN全套7字重免费商用:中文排版专业级提升,一步到位 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 如果你正为中文设计项目寻找一款既专业、又完全免费…

2026/10/13 11:57:20 阅读更多 →
一台电脑四人开黑:Nucleus Co-op实现PC游戏本地分屏多人游玩的完整上手指南

一台电脑四人开黑:Nucleus Co-op实现PC游戏本地分屏多人游玩的完整上手指南

一台电脑四人开黑:Nucleus Co-op实现PC游戏本地分屏多人游玩的完整上手指南 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 上周末&…

2026/9/28 11:00:44 阅读更多 →

最新新闻

Claude Code 使用指南:从 Node.js 环境到终端与 IDE 的完整配置

Claude Code 使用指南:从 Node.js 环境到终端与 IDE 的完整配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 19:46:41 阅读更多 →
Redis 技术分享主线:数据结构、缓存三大问题与高可用落地

Redis 技术分享主线:数据结构、缓存三大问题与高可用落地

简介:围绕 Redis 核心技术点的分享课件,适合后端开发、运维人员及对内存数据库感兴趣的学习者快速建立知识框架。PPT 从简介、配置文件、持久化机制到常用命令逐步展开,涵盖每秒 11 万次读、8.1 万次写的高性能表现,string、hash、…

2026/10/15 19:46:41 阅读更多 →
go-gitignore:基于简单树索引的高性能 Go 免提交匹配库

go-gitignore:基于简单树索引的高性能 Go 免提交匹配库

云原生开发工具DevOps容器编排 【免费下载链接】devspace DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes. 项目地址: https://gitcode.com/gh_mirro…

2026/10/15 19:46:41 阅读更多 →
常微分方程数值解法详解:从欧拉法到有限差分法的MATLAB实战

常微分方程数值解法详解:从欧拉法到有限差分法的MATLAB实战

常微分方程的数值解法,在工程计算里几乎是绕不开的。不管是电路瞬态分析、化学反应速率模拟,还是机械系统动力学建模,最后都会落到一个“给定导数关系、给初始条件、积分出整条曲线”的问题上。MATLAB里虽然直接有 ode45、ode23 这些现成求解…

2026/10/15 19:46:41 阅读更多 →
基于 Next.js + Notion 搭建个人网站:nextjs-notion-starter-kit 配置、部署与源码原理全解析

基于 Next.js + Notion 搭建个人网站:nextjs-notion-starter-kit 配置、部署与源码原理全解析

前端 【免费下载链接】nextjs-notion-starter-kit Deploy your own Notion-powered website in minutes with Next.js and Vercel. 项目地址: https://gitcode.com/gh_mirrors/ne/nextjs-notion-starter-kit 点击查看 免费下载 本文以 readme.md 为骨架&#xff0c…

2026/10/15 19:46:41 阅读更多 →
多个传感器如何协同作战?World2Agent多传感器组合与fanout传输完整指南

多个传感器如何协同作战?World2Agent多传感器组合与fanout传输完整指南

【免费下载链接】world2agent World2Agent(W2A) is an open protocol that standardizes how Al agents perceive the real world. 项目地址: https://gitcode.com/gh_mirrors/wo/world2agent 点击查看 免费下载 World2Agent(W2A)是一个开放…

2026/10/15 19:45:41 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →