当前位置: 首页 > article >正文

杨校老师竞赛课之C++备战蓝桥杯初级组省赛

目录

1. 灯塔

题目描述

输入描述

输出描述

输入样例1

输出样例1

输入样例2

输出样例2

数据说明

2. 子区间

题目描述

输入描述

输出描述

输入样例

输出样例

数据说明

3. 染色

题目描述

输入描述

输出描述

输入样例1

输出样例1

输入样例2

输出样例2

数据说明

4. 路灯

题目描述

输入描述

输出描述

输入样例

输出样例

数据说明

5. 求完数

题目描述

输入描述

输出描述

样例输入

样例输出

6. 回形取数

题目描述

输入描述

输出描述

样例输入

样例输出

7. 国际挑战赛


  1. 1. 灯塔

时间限制:2秒 内存限制:256M

题目描述

有 n 个灯塔排成一行,每一个灯塔都存储了部分能量,第 i 个灯塔的位置为 ai,能量是 bi,当第 i 个灯塔被激活后,所有在这个灯塔左边且与该灯塔距离小于等于 bi 的灯塔都会被摧毁,而该灯塔本身不会受到伤害。

陈平安从右向左依次激活每个灯塔,如果一个灯塔被摧毁了,则它无法被激活。

现在陈平安想让你帮他一个忙,陈平安决定在现有的 n 个激光塔的右边再放一个灯塔,这个灯塔的位置和威力是任意的(但必须在现有灯塔的右边)。陈平安从这个新加入的灯塔开始从右到左依次激活每个灯塔。

现在他想要知道,怎么安排这个新灯塔,可以使得被摧毁的灯塔的总数最少。

输入描述

第一行一个整数 n 表示灯塔的个数。

接下来的 n 行中的第 i 行 每行包含两个数字 ai 和 bi 表示灯塔的位置和能量。

输出描述

输出一个整数,表示最少的被摧毁的灯塔数目。

输入样例1

4

1 9

3 1

6 1

7 4

输出样例1

1

输入样例2

7

1 1

2 1

3 1

4 1

5 1

6 1

7 1

输出样例2

3

数据说明

对于 20% 的数据 n⩽1000,ai⩽1000000

对于 80% 的数据 n⩽100000,ai⩽1000000

 
  1. 2. 子区间

时间限制:1秒 内存限制:256M

题目描述

给定一个长为 n 的序列 a,有 n×(n+1)/2 个子区间,求这些子区间里面区间和为完全平方数的子区间个数

输入描述

第一行一个整数 n

第二行 n 个数表示序列 a

输出描述

输出一个数表示答案

输入样例

 6

 0 1 0 9 1 0

输出样例

 11

数据说明

对于 20% 的数据 n⩽10

#include <iostream>using namespace std;int main() {return 0;
}
  1. 3. 染色

时间限制:1秒 内存限制:512M

题目描述

陈平安需要给一个花环染色 ,花环上有 n 朵花,陈平安找到了 k 种颜料,但是每种颜料都有一个花费 wi。陈平安想要以最小的花费将花环染上颜色,但是他有一个特殊要求:花环上的连续三朵花不能是同一种颜色。

你需要帮助陈平安找出染色的最小花费。

注意 花环是环状结构

输入描述

第一行给定两个正整数 n,k (3⩽n⩽10^5,1⩽k⩽4)表示花的个数和颜料个数。

第二行给定 k 个正整数 wi(1⩽wi⩽10^9)表示每个颜色的花费。

输出描述

输出最小花费,如果不能染色,输出 NoNo

输入样例1

5 4

1 2 3 4

输出样例1

7

输入样例2

3 1

1

输出样例2

No

数据说明

对于 20%的数据 n⩽10

另有 80% 的数据 n⩽100000

 
  1. 4. 路灯

时间限制:1秒 内存限制:128M

题目描述

在一片神秘的森林深处,有一条通向古老废墟的小路。这条路上有一排共n个路灯,每个路灯都有不同的状态:有的灯是熄灭的(用0表示),有的是点亮的(用1表示),还有的则是闪烁的(用2表示)。

现在问题是:在这排路灯中,找出最长的连续路灯串,其中不包含亮着的灯或者不包含灭了的灯(任意一种情况均可)。你能计算出这个长度吗?

输入描述

第一行有一个整数T 表示数据组数。 T(T≤100)

接下来每组数据中第一行一个整数 n,第二行一个长度为 n 的字符串 s 表示灯的明灭,数据满足:1⩽n,∑n⩽ 10^5,siϵ0,1,2

输出描述

对于每组数据输出一行一个整数表示答案。

输入样例

3

10

0111122100

5

22222

5

01010

输出样例

7

5

1

数据说明

对于 20% 的数据 t⩽50,n⩽100

对于 20% 的数据 t⩽10,n⩽1000

另有 60% 的数据 t⩽100,n⩽100000

 
  1. 5. 求完数

时间限制:1秒 内存限制:128M

因子:因子也叫因数,例如3×5=153×5=15,那么3和5是15的因子。同时15×1=1515×1=15,那么1和15也是15的因子。 1,3,5,15 这四个因子是15的所有因子。 完数:如果一个数等于不含它本身的其他因子之和,则称该数为‘完数’。如6的因子有1,2,3,6,且1+2+3= 6,因此6是完数。

题目描述

输入一个正整数N(0 < N < 10000),输出小于N的所有完数及小于N的完数个数(个数前加 * ,例如:*2 )。

输入描述

输入一个正整数N(0 < N < 10000)

输出描述

输出小于N的所有完数及小于N的完数个数

样例输入

100

样例输出

6

28

*2

 
  1. 6. 回形取数

时间限制:1秒 内存限制:128M

题目描述

回形取数是沿着一个数字矩阵的左上角向右下开始移动取数,当前方没有数字或者数字已经被取过,就会左转继续移动取数,当没有数可取时,回形取数结束。图中的数字路线为:1,5,9,13,14,15,16,12,8,4,3,2,6,10,11,7。

输入描述

第一行输入一个正整数n,作为行数 第二行输入一个正整数m,作为列数 (0<n,m<=20)

输出描述

输出路线,每个数字之间用一个英文逗号隔开。

样例输入

4 4

样例输出

1,5,9,13,14,15,16,12,8,4,3,2,6,10,11,7

 
  1. 7. 国际挑战赛

时间限制:1秒 内存限制:128M

题目描述

希望少年编程挑战国际赛就要开始了,组委会计划选出 5 人代表中国队参赛,选拔条件如下:

1、个人总分=第一场得分+第二场得分。

2、排序按总分高到低排,总分相同按第二场比赛高到低排序,总分和第二场比赛 分数都相同,按准考证号小到大排序。

3、满分选手无论几人都有资格进入国际赛 。

4、总分低于 260 分的选手没有资格进入国际赛。 (满分300分)

输入描述

        第一行 1 个整数 n,代表参赛人数。 接下来各行,每行 3 个整数 id,a,b,是每个参赛选手的准考证号、第一场比赛成绩和 第二场比赛的成绩。

输出描述

        输出若干行,每行一个整数,代表排序后有资格参加国际赛的选手准考证号。

输入样例

6

1 80 183

2 63 68

3 67 114

4 93 148

5 95 69

6 67 142

输出样例

1

数据范围 n不大于100

 

相关文章:

杨校老师竞赛课之C++备战蓝桥杯初级组省赛

目录 1. 灯塔 题目描述 输入描述 输出描述 输入样例1 输出样例1 输入样例2 输出样例2 数据说明 2. 子区间 题目描述 输入描述 输出描述 输入样例 输出样例 数据说明 3. 染色 题目描述 输入描述 输出描述 输入样例1 输出样例1 输入样例2 输出样例2 数据…...

Matlab 基于Hough变换的人眼虹膜定位方法

1、内容简介 Matlab220-基于Hough变换的人眼虹膜定位方法 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略...

vfrom表单设计器使用事件机制控制字段显示隐藏

1. 使用表单设计器进行debug调试 依据 vform3.0开发者文档 https://www.ganweicloud.com/docs/6.1.0/pages/d3e6d9/ 对switch组件设置事件逻辑 调试中...

【Redis篇】linux 7.6安装单机Redis7.0(参数优化详解)

&#x1f4ab;《博主主页》&#xff1a; &#x1f50e; CSDN主页 &#x1f50e; IF Club社区主页 &#x1f525;《擅长领域》&#xff1a;擅长阿里云AnalyticDB for MySQL(分布式数据仓库)、Oracle、MySQL、Linux、prometheus监控&#xff1b;并对SQLserver、NoSQL(MongoDB)有了…...

信号的概念及产生

信号的概念 信号&#xff08;signal&#xff09;是一种软件中断机制&#xff0c;用于通知进程发生了特定的事件。信号可以由系统、其他进程或进程自身发送。 在现实生活中&#xff0c;也有许多的信号&#xff0c;比如说&#xff1a;红绿灯、闹钟、上课铃、父母喊你回家吃饭等等…...

巧用python之--模仿PLC(PLC模拟器)

工作中用到了VM(VisionMaster4.3)有时候需要和PLC打交道,但是PLC毕竟是别人的,不方便修改别人的程序,这时候需要一个灵活的PLC模拟器是多么好呀! 先说背景: PLC型号 汇川Easy521: Modbus TCP 192.168.1.10:502 在汇川Easy521中Modbus保持寄存器D寄存器 ,在modbus协议中 0-4区…...

【计算机网络】用户从输入网址到网页显示,期间发生了什么?

1.URL解析 浏览器分解URL&#xff1a;https://www.example.com/page 协议&#xff1a;https域名&#xff1a;www.example.com路径&#xff1a;/page 2.DNS查询&#xff1a; 浏览器向DNS服务器发送查询请求&#xff0c;将域名解析为对应的IP地址。 3.CDN检查(如果有)&#…...

【计算机哲学故事1-3】默认设置:在有限的系统里,决定你想成为什么

她盯着屏幕上熟悉的蓝色窗户&#xff0c;语气里透着一丝无奈&#xff1a;“我发现&#xff0c;不管买多少次新电脑&#xff0c;开机那一刻&#xff0c;看到的永远是同一张桌面。” 我坐在她旁边&#xff0c;看着那台刚装好的电脑&#xff0c;笑了笑&#xff1a;“所以你在感慨…...

【嵌入式开发-UART】

嵌入式开发-UART ■ UART简介 ■ UART简介...

C++ 算法学习之旅:从入门到精通的秘籍

在编程的浩瀚宇宙中&#xff0c;C 算法宛如璀璨的星辰&#xff0c;照亮我们前行的道路。作为一名 C 算法小白&#xff0c;或许你和我一样&#xff0c;怀揣着对算法的好奇与憧憬&#xff0c;却又在学习的道路上感到迷茫。别担心&#xff0c;今天我就和大家分享一下如何学习各种基…...

计算机网络常识:缓存、长短连接 网络初探、URL、客户端与服务端、域名操作 tcp 三次握手 四次挥手

缓存&#xff1a; 缓存是对cpu&#xff0c;内存的一个节约&#xff1a;节约的是网络带宽资源 节约服务器的性能 资源的每次下载和请求都会造成服务器的一个压力 减少网络对资源拉取的延迟 这个就是浏览器缓存的一个好处 表示这个html页面的返回是不要缓存的 忽略缓存 需要每次…...

软件逆向工程核心技术:脱壳原理与实战分析

目录 一、脱壳技术概述&#xff1a;从保护到还原的逆向之旅 1.1 脱壳技术的本质与核心价值 1.2 壳的分类与核心技术解析 1.3 学习路径&#xff1a;从压缩壳到加密壳的渐进式突破 二、脱壳三步法&#xff1a;系统化逆向工程框架 2.1 核心流程总览 2.2 实战案例&#xff1…...

前端面经 作用域和作用域链

含义&#xff1a;JS中变量生效的区域 分类&#xff1a;全局作用域 或者 局部作用域 局部作用域&#xff1a;函数作用域 和 块级作用域ES6 全局作用域:在代码中任何地方都生效 函数中定义函数中生效&#xff0c;函数结束失效 块级作用域 使用let或const 声明 作用域链:JS查…...

华为OD机试真题——荒岛求生(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现

2025 A卷 200分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C、GO六种语言的最佳实现方式&#xff1b; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析&#xff1b; 本文收录于专栏&#xff1a;《2025华为OD真题目录…...

【Python 字符串】

Python 中的字符串&#xff08;str&#xff09;是用于处理文本数据的基础类型&#xff0c;具有不可变性、丰富的内置方法和灵活的操作方式。以下是 Python 字符串的核心知识点&#xff1a; 一、基础特性 定义方式&#xff1a; s1 单引号字符串 s2 "双引号字符串" s…...

基础编程题目集 6-9 统计个位数字

本题要求实现一个函数&#xff0c;可统计任一整数中某个位数出现的次数。例如-21252中&#xff0c;2出现了3次&#xff0c;则该函数应该返回3。 函数接口定义&#xff1a; int Count_Digit ( const int N, const int D ); 其中N和D都是用户传入的参数。N的值不超过int的范围&…...

LeetCode[226] 翻转二叉树

思路&#xff1a; 使用递归&#xff0c;归根结底还是左右节点互相倒&#xff0c;那么肯定需要一个temp节点在中间传递&#xff0c;最后就是递归&#xff0c;没什么说的 代码&#xff1a; /*** Definition for a binary tree node.* public class TreeNode {* int …...

【CTFer成长之路】举足轻重的信息搜集

举足轻重的信息搜集 信息搜集 常见的搜集 题目描述: 一共3部分flag docker-compose.yml version: 3.2services:web:image: registry.cn-hangzhou.aliyuncs.com/n1book/web-information-backk:latestports:- 80:80启动方式 docker-compose up -d 题目Flag n1book{info_…...

AI——认知科学中的认知架构建立步骤与方法

认知科学中的认知架构建立步骤与方法 认知架构&#xff08;Cognitive Architecture&#xff09;是模拟人类心智活动的计算框架&#xff0c;旨在整合感知、记忆、推理、学习等核心认知功能。其建立需结合心理学理论、神经科学证据和计算建模技术。以下是建立认知架构的系统方法…...

Linux开发工具【中】

目录 一、vim 1.1 插入模式 1.2 底行模式 1&#xff09;set nu 2&#xff09;set nonu 3&#xff09; /XXX n 4&#xff09;&#xff01;command 5&#xff09;vs other 1.3 补充 1&#xff09; 批量化操作 2&#xff09;批量化替换 : 3&#xff09;快速定位&am…...

Ceph PG unfound/lost 问题排查与解决

Ceph PG unfound/lost 问题排查与解决 背景现象排查过程经验总结参考命令结语 背景 Ceph 集群出现 HEALTH_ERR&#xff0c;提示有 PG 对象丢失&#xff08;unfound&#xff09;&#xff0c;并且 repair 无法自动修复。 现象 ceph health detail 显示&#xff1a; HEALTH_ERR …...

MySQL OCP 认证限时免费活动​ 7 月 31 日 前截止!!!

为庆祝 MySQL 数据库发布 30 周年&#xff0c;Oracle 官方推出限时福利&#xff1a;2025 年 4 月 20 日至 7 月 31 日期间&#xff0c;所有人均可免费报考 MySQL OCP&#xff08;Oracle Certified Professional&#xff09;认证考试。该认证验证持证者在 MySQL 数据库管理、优化…...

Python Cookbook-7.8 使用 Berkeley DB 数据库

任务 你想将一些数据做持久化处理&#xff0c;而且也想体验一下BerkeleyDB数据库的简洁和高效。 解决方案 如果以前在你的计算机中安装过 BerkeleyDB&#xff0c;Python标准库附带的bsddb包(以及可选的 bsddb3&#xff0c;用于访间Berkeley DBrelease 3.2数据库)可以被用来作…...

STM32智能手表:基于FreeRTOS

引言 随着物联网和可穿戴设备的快速发展&#xff0c;智能手表作为典型代表&#xff0c;集成了传感器数据采集、实时显示、无线通信等多项功能。本文将深入剖析一个基于STM32和FreeRTOS的智能手表项目&#xff0c;从硬件架构到软件设计&#xff0c;逐步讲解如何构建一个完整的嵌…...

学习笔记:数据库——事务

1.内容&#xff1a; 基于现有数据库设计检查点实验&#xff0c;观察比较提交前后执行结果并分析。 2.实现 源码 -- 开启事务 START TRANSACTION;-- 插入一条订单记录&#xff08;客户ID为10002&#xff09; INSERT INTO orders (o_date, c_id) VALUES (NOW(), 10002);-- 获…...

C++命名空间、内联与捕获

命名空间namespace 最常见的命名空间是std,你一定非常熟悉,也就是: using namespace std;命名空间的基本格式 注意,要在头文件里面定义! namespace namespace_name{data_type function_name(data_type parameter){data_type result;//function contentreturn result;}…...

UE5 Daz头发转Blender曲线再导出ABC成为Groom

先安装Daz to Blender Import插件 【神器】 --DAZ一键导入blender插件的详细安装和使用&#xff0c;自带骨骼绑定和控制器&#xff0c;多姿势动画&#xff0c;Importer桥接插件_哔哩哔哩_bilibili 然后安装DAZHairConverter插件 一分钟将DAZ头发转化成Blender粒子毛发_哔哩哔…...

【进阶】C# 委托(Delegate)知识点总结归纳

1. 委托的基本概念 定义&#xff1a;委托是一种类型安全的函数指针&#xff0c;用于封装方法&#xff08;静态方法或实例方法&#xff09;。 核心作用&#xff1a;允许将方法作为参数传递&#xff0c;实现回调机制和事件处理。 类型安全&#xff1a;委托在编译时会检查方法签…...

【贪心算法】贪心算法四

贪心算法四 1.最长回文串2.增减字符串匹配3.分发饼干4.最优除法点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.最长回文串 题目链接: 409. 最长回文串 题目分析: 给一个包含大小字母的字符串,从里面挑选出来一些字母构成一个…...

【漫话机器学习系列】240.真正类率(True Positive Rate,TPR)

理解真正类率&#xff08;True Positive Rate&#xff0c;TPR&#xff09;&#xff1a;公式、意义与应用 在机器学习与深度学习模型评估中&#xff0c;"真正类率"&#xff08;True Positive Rate&#xff0c;简称TPR&#xff09;是一个非常重要的指标。TPR反映了分类…...