第 29 场 蓝桥·算法入门赛

蓝桥杯小白入门赛第8场第3题djwcb 由于异灵术老师不会这道题,因此他找来了直播间的你,如果你做出来了这道题,他就答应你买雀魂的卡维皮肤给你看,你可以做出来这道题吗?BigInteger的运用,直接进行幂模运算。换句话说,便是保证所有数据指数之和在。输入一行,包含两个正整数。输出一个非负整数,表示。,表示测试数据组数。第一行输入一个正整数。 阅读详情

1. 不油腻的星座

"我们只欢迎不油腻的星座!"
在「非哺乳动物星座联盟」的派对上,主持人突然宣布:"请在场的 12 星座中,名字里包含哺乳动物的立刻离场",结果白羊、金牛、狮子、摩羯 44 个星座红着脸拖着行李箱走了。
现在,请问还有多少星座留在现场?

#include <iostream>
using namespace std;
int main(){
  cout<<12-4;
  return 0;
}

 2. 守护神开会

白羊座、金牛座和双子座的守护神正在一条直线上开会。起初,他们分别位于坐标 A、B 和 C 三个不同的位置上。由于他们说话声音都很小,为了能彼此听得更清楚,每次,最外侧(位置坐标最大或最小)的一位守护神要移动到另外两位守护神之间的空隙处,以便他们三靠得更近。

对此,请你算算,他们最多可以进行多少次这样的移动?注意,他们的位置需始终保持不同。

解题思路:把最小值和最小值放到另外两个数直接即可 

#include <iostream>
using namespace std;
int main(){
  int t; cin>>t; int mx=-1;
  while(t--){
    int a,b,c; cin>>a>>b>>c;
    mx=max(abs(a-b),abs(b-c));
    cout<<mx-1<<endl;
  }
  return 0;
}

3. 守护射手座 

 射手星座正遭受来自外星系的攻击!星座中有 N 户居民排成一条直线,第 i 户居民有 Ai​ 人。只有当某户居民人数不少于 M 时,该户才能形成防护罩抵御攻击。
国王可以进行迁移操作:每次选择某一户的所有居民,将他们整体迁移到相邻的左边或右边住户。由于每次迁移都会消耗大量资源,请计算最少需要多少次迁移,才能使所有住户都形成防御罩低于攻击。
如果无论如何都无法实现,输出 −1。
注意:两户居民合并后为一户,不会存在一个空的户。

解题思路:当最后sum==0时, 此时恰好cnt个片段, 需要合并n-cnt 次, 否则, 剩最后一段sum,就合并到最后一个片段中, 特殊的如果cnt==0,  说明 total<m

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,m; cin>>n>>m; 
    vector<int> a(n);
    for(int i=0;i<n;i++) cin>>a[i];
    long long sum=0;
    int cnt=0;
    long long total=0;
    for(int i=0;i<n;i++){
        sum+=a[i];
        total+=a[i];
        if(sum>=m){
            cnt++;
            sum=0;
        }
    }
    if(sum==0){
        cout<<n-cnt;
    }else{
        if(cnt>0){
            cout<<n-cnt;
        }else{
            if(total<m) cout<<-1;
        }
    }
    return 0;
}

 4.星座骑士

在一次盛大的十二星座大会上,各星座代表齐聚一堂,共同商议组建一支星座守护军队,以应对可能出现的突发情况。这支军队不仅需要强大的战斗力,还需要有卓越的领导才能。经过严格的选拔,最终从十二星座中挑选出了 N 位星座骑士,他们各自展现出独特的能力值,记为 Ai。

为了确保军队的高效运作,会议决定选出两位星座骑士作为左右统帅。然而,统帅的选择并非随意,而是有着特殊的要求:这两位统帅的能力值之和必须与剩余骑士的能力值之和保持相同的奇偶性。这一规定旨在确保军队在战斗时的稳定性,避免潜在的混乱和冲突。

请你帮忙计算一下最终能选出多少种符合条件的统帅组合。

所有骑士能力值总和为偶数时,任意一对都满足条件 

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n; cin>>n;
    long long sum=0;
    for(int i=0;i<n;i++){
        int x; cin>>x;
        sum+=x;
    } 
    if(sum&1) cout<<0;
    else{
        long long ans=1LL*n*(n-1)/2;
        cout<<ans<<endl;
    }
    return 0;
}

 5.狮子座的试炼

2025 年,在狮子座最明亮的那一夜,草原上将举行一场庄严的仪式: N 头年轻的狮子从左到右排成一行,依次编号为 1 到 N,准备接受试炼。

每只狮子都有一种内在特质:犹豫迟疑(用 0 表示)或自信坚定(用 1 表示)。其中,第 ii 头狮子的特质为 Ai​,取值为 0 或 1。

试炼的核心目标是检验群体是否具备王者的凝聚力。狮子座的王者精神不仅体现在个体的勇气中,更体现在群体的信念共振上。因此,试炼要求:

  • 当这群狮子排成一行时,任意连续的、至少包含 2 头狮子的群体中,犹豫迟疑的数量不能超过自信坚定的数量。

为帮助年轻狮子通过试炼,狮子王请来了大祭司。大祭司可施展魔法:将某头狮子的犹豫特质(0)转化为自信特质(1)。 对此,请你计算,最少需要进行多少次魔法,才能使狮群通过试炼。

解题思路:

我们将某些0翻成1视作在最终序列中保留若干 0,其余都翻为1。要求最终序列中不得出现:
连续两个 0("00"),也就是任意两零之间下标差 ≥2。
"0 1 0"的模式,也就是任意两个 0 之间下标差 !=2。
综上等价于:任意两保留下来的"0"在下标上至少间隔 3,其余位置全部变成1即可。

#include <bits/stdc++.h>
using namespace std;
void solve() {
    int n; cin>>n;
    vector<int> a;
    for(int i=0;i<n;i++){
        int x; cin>>x;
        a.push_back(x);
    }
    vector<int> b;
    for(int i=0;i<n;i++){
        if(a[i]==0) b.push_back(i);
    }
    int k=b.size();
    if(k==0) { cout<<0; return; }
    int cnt=1;
    int pre=b[0];
    for(int i=1;i<k;i++){
        if(b[i]>=pre+3){
            cnt++;
            pre=b[i];
        }
    }
    cout<<k-cnt;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    // int t;
    // cin >> t;
    // while (t--) {
        solve();
    // }
    return 0;
}

 6. 星座解密

在一次盛大的星座大会上,各星座代表聚集在一起,讨论如何管理他们的星座力量。每个星座代表都有一个整数值,代表他们的力量,记为 x。

现在,他们面临一个挑战:需要将 x 转换为 0。可以通过以下两种操作来改变这个整数:

  1. 将 x 增加 1(即 x+1)。
  2. 将 x 改为 x&(x+1)(按位与操作)。

星座代表们希望找到将 x 转换为 0 所需的最小操作次数,请你帮助他们计算。

解题思路:二进制数不全为1的时候, & 就数就会变大, 所以, 先x累加成全为1, 然后 & (x+1)

结果就为0了 

#include <bits/stdc++.h>
using namespace std;
bool solve(int x){
  while(x>0){
    if(x%2==0) return false;
    x/=2;
  }
  return true;
}
int main(){
  int x;
  cin>>x;
  int ans=0;
  while(!solve(x)){ x++; ans++; }
  cout <<ans+1<< endl;
  return 0;
}

 感谢大家的点赞和关注,你们的支持是我创作的动力!(其他细节,有时间再补充...) 

 

第十三届蓝桥杯省赛Python 组 第十三届蓝桥杯省赛PythonB组真题+题解 阅读详情

相关推荐

第十五届蓝桥杯大赛启动动员会、参赛经验分享、竞赛辅导、校内选拔、备赛讲座、竞赛集训等各种形式的校内活动

蓝桥杯全国软件和信息技术专业人才大赛是全国性的IT类学科赛事。连续四年入选中国高等教育学会发布的“全国普通高校学科竞赛排行榜”,是高校教育教学改革和创新人才培养的重要竞赛项目。十四年来,吸引北京大学、清华大学、复旦大学、上海交通大学、中国科学技术大学等1600余所高校,累计超过85万余名选手参赛。 目前,第十五届蓝桥杯大赛报名已经启动。大赛组委会特开展“全国高校备赛季”活动,“以学促赛”激发各参赛院校广大选手的备赛热情,科学有效的提升参赛选手们的专业技术实力。

aiwocode的博客 1649

<蓝桥杯软件赛>零基础备赛20周--第1周--蓝桥杯软件赛介绍

零基础备赛第一周

罗勇军的博客 6万+

Python解答蓝桥杯省赛真题之从入门到真题

搜了很多历年蓝桥杯真题解答,大多都是Java,C++,C这些语言编写的代码解析。Python解析的几乎,甚至可以说没有。而当下Python又这么火热,蓝桥杯也出了Python组,所以打算写一个Python解答蓝桥杯真题的博客,供大家参考,也在这过程中和大家一起交流。

李波的blog,一名喜欢编程和分享技术的研究僧~ 10万+

【蓝桥杯软件赛 零基础备赛20周】第1周——蓝桥杯软件赛介绍

报名明年4月蓝桥杯软件赛的同学们,如果你是大一零基础,目前懵懂中,不知该怎么办,可以看看本博客系列。

Sofice小司的小星球 2553

【蓝桥杯省赛真题29】Scratch飞翔的小猫 少儿编程scratch蓝桥杯省赛真题讲解

scratch飞翔的小猫 第十二届蓝桥杯省赛真题 一、题目要求 1、编程实现 1.点击绿旗,小猫出现在舞台的中心区域 2.舞台背景向左侧移动,同时树木也向左侧移动 3.使用克隆的方式在舞台上时刻呈现不少于两棵树木 4.树木在移动式可以遮挡住小猫 2、评判标准 5分:完成要求1; 20分:完成要求2; 15分:完成要求3; 10分:完成要求4。 二、案例分析 1、角色分析 角色:小猫、树木、Blue sky 2、背景分析 背景:默认空白 3、前期准备 1.删除..

青少年编程学习指导 2626

历届蓝桥杯Scratch编程省赛 初级 中级 青少年编程比赛省赛真题解析【持续更新 已更新至55题】

讲解历届蓝桥杯图形化编程scratch编程省赛真题 包括历年scratch蓝桥杯省赛真题【55题】 目前已更新至55题 以竞赛中的真实案例进行讲解,逐题分析知识点,考点,难点和解题思路; 详细分析编程题的出题思路,分别从用到的背景,角色;积木指令和程序流程; 然后一步一步从零开始教小朋友们如何完成编程题的解题; 让小朋友们详细的了解真题的求解过程,也帮助小朋友们比赛的时候取得更好的成绩!!!...

青少年编程学习指导 1万+

蓝桥云客第 5 场 算法季度赛

蓝桥杯组委会创作了一首气势磅礴的开赛主题曲,其歌词可用一个仅包含小写字母的字符串 S 表示。S 中的每个字符对应一个音高,音高由字母表顺序决定:a=1,b=2,...,z=26。字母越靠后,音高越高。例如,如果副歌是“la”,只会加 20 分,而不会再加上 10 分。4.感染力和字符串的更新,字典序的比较是很基础的,用stl比较就不多说了。如果有多个满足条件的子串,则输出字典序最小的那个。若有多个满足条件的子串,则输出字典序最小的一个。副歌的感染力 = 所有字母对应的音高之和 + 最高的创作灵感加成。

zqystca的博客 1305

2018年 第9届 蓝桥杯 Java B组 省赛真题详解及总结

2018年 第9届 蓝桥杯 Java B组 省赛真题详解及总结 一、第几天 二、方格计数 三、复数幂 测试 测试——输出到文件 解法一 解法二 四、测试次数 解法一 解法二 五、快速排序 六、递增三元组 解法一 解法二 七、螺旋折线 八、日志统计 九、全球变暖 十、堆的计数 小结 竞赛大纲 竞赛大纲A01_有n个孩子站成一圈 竞赛大纲A02_信用卡号验证 竞赛大纲A03_砝码称重 竞赛大纲A03_砝码称重2 竞赛大纲A03_砝码称重3

upward 4817

第13届蓝桥杯国赛真题剖析-2022年5月29日Scratch编程初中级组

第13届蓝桥杯Scratch国赛真题,这是2022年5月29日举办的全国总决赛,比赛仍然采取线上形式。试题包括两种题型,分别是选择题和编程创作题,其中选择题5道,都是和Scratch编程知识相关的题目,编程创作题有7道,分别是水果拼图、镜像画笔、跑酷游戏、货物运输、数字与图形、队列练习和LED屏幕,其中最后一题是中级组题目。

超平的编程课 9029

【蓝桥杯国赛真题29】Scratch转动的车轮 少儿编程图形化编程 中小学生第十四届蓝桥杯scratch国赛真题讲解

综合考查角色、背景添加、坐标、方向、旋转、移动、循环、条件判断、画笔颜色、画笔粗细、落笔、抬笔、自定义积木等相关积木的使用;1、删除默认的小猫角色,并从电脑中添加云朵和雨滴到角色列表中。(车轮使用画笔绘制,画面中不能出现其他角色,否则0分)2、从电脑中上传指定背景到舞台中,并删除默认的空白背景。第十四届青少年蓝桥杯scratch编程国赛比赛真题。2) 等待1秒,在舞台左侧画出如图所示的车轮图案;1) 点击绿旗,背景如图所示;3、添加画笔模块到分类列表中。

青少年编程学习指导 2515

【蓝桥杯省赛真题11】Scratch说日子 少儿编程scratch蓝桥杯省赛真题讲解

scratch说日子 一、题目要求 1、编程实现 分别输入年、月、日 说出该年是平年,还是闰年2秒 最后说出这一天是这一年的第多少天 提示:平年闰年判断方法:四年一闰,百年不闰,四百年再闰。 例如:2019年是平年; 2020年是闰年;(四年一闰) 1900年是平年;(百年不闰) 2000年是闰年;(四百年再闰) 2、评判标准 30分:完成三次样例输入; 60分:能正确的判断平年、闰年; 100分:能正确的判断平年、闰年。 二、案例

青少年编程学习指导 1630

第十四届蓝桥杯大赛软件赛省赛(Python大学A组)

2023年蓝桥杯省赛真题Python大学A组。

w2563216521的博客 1万+

AF3​​​​​​​ Msa、TemplateHit、HitMetadata类解读

Msa:处理 多序列比对 (MSA) 结果,为 AlphaFold3 提供 序列进化信息。 TemplateHit:存储 查询序列与模板结构的比对信息,用于 筛选模板。 HitMetadata:提供 比对模板的 PDB 结构信息,帮助 解析和使用模板数据。

qq_27390023的博客 818

蓝桥杯重要知识点和赛题直通车

相信坚持的力量,铢积寸累,日就月将

Kirara的博客 1291

Halcon深度学习实战:基于异常值检测的工业缺陷精准识别方案

本文详细介绍了Halcon深度学习中的异常值检测技术在工业缺陷识别中的应用。该方法仅需少量正常样本即可训练,能有效应对未知、多变的缺陷类型,显著降低项目启动门槛。文章提供了从数据准备、模型训练、参数调优到产线部署的完整实战指南,并分享了关键的性能优化与避坑经验。

weixin_29042035的博客 242

AutoCAD2016安装破解教程

AutoCAD2016安装破解教程。本人亲自实验,破解成功,有效。以64位为例。 工具/原料   笔记本电脑 AutoCAD2016安装包 AutoCAD2016注册机(xf-adsk2016_x64.exe)链接:http://pan.baidu.com/s/1cAZQA windows7/8/8.1/10-32...

weixin_33804990的博客 1万+

第十四届蓝桥杯大赛软件赛省赛C/C++大学 B 组

真滴难啊

席万里的博客 3109

【Matlab】飞行器气动弹性仿真与分析

气动弹性是飞行器设计领域的核心交叉学科,融合了空气动力学、结构动力学和控制理论,主要研究飞行器结构在气动力作用下的弹性变形、振动响应及相互耦合规律,直接影响飞行器的飞行稳定性、操纵性和结构安全性。随着飞行器向高速度、高机动性、轻量化方向发展,气动弹性问题愈发突出,如颤振、发散、嗡鸣等现象,严重时会导致飞行器结构破坏甚至飞行事故,因此气动弹性仿真与分析已成为飞行器设计、验证和优化的关键环节。当前,飞行器气动弹性仿真面临诸多技术挑战:气动力与结构变形的强耦合特性难以精准描述,易出现仿真误差;

unber的博客 233

第12届蓝桥杯国赛真题剖析-2021年5月29日Scratch编程初中级组

第12届蓝桥杯Scratch国赛真题,这是2021年5月29日举办的全国总决赛,比赛仍然采取线上形式。试题包括两种题型,分别是选择题和编程创作题,其中选择题5道,都是和Scratch编程知识相关的题目,编程创作题有7道,分别是文字特效、旋转的风车、存钱罐、切换子弹、密室逃脱、玛雅神庙和博士汪出题,其中最后一题是中级组题目。

超平的编程课 2868

搞定ESD(四):ESD干扰耦合路径深入分析(二)

静电放电过程中静电干扰主要通过三种间接耦合方式干扰敏感源,即电场耦合、磁场耦合、地弹。前文已经深入分析了静电放电过程中的电场耦合,今天就谈谈静电放电过程中的磁场耦合,也可以理解环路耦合。熟话说的好〝人往高处走,水往低处流〞,静电电流也会选择阻抗最低的路径返回到源端。静电电流流会源端的路径实际上就构成了电流环路,当敏感信号形成的电流环路与静电电流环路存在共环路时,就会将静电放电干扰耦合到敏感信号环路内,干扰敏感信号。

记得诚 2793

RK3568 上C图像camera图像采集应用实例(二)

本文探索rk3568上实现C语言的 通过C v4l2 接口 采集图像 ,刷屏控制 drm的显示camera图像中 实现camera preview 预览 的实践和探索。

luoshanxuli2010的专栏 758

蓝桥杯2018年省赛[第九届]-JavaB组赛题解析(上)

蓝桥杯2018年省赛[第九届]-JavaB组赛题解析(上)所有填空题部分 比较经典的问题有鸡蛋掉落问题,快速排序的理解问题

ATFWUS的博客 9897

YOLOv8交通管理 详细解释及代码完整示例

YOLOv8在交通管理中的应用及代码实现 摘要:本文详细介绍了YOLOv8在交通管理领域的应用场景,包括车辆检测、违规行为识别和行人安全预警等。文章提供了完整的Python代码示例,展示了如何使用YOLOv8进行交通对象检测和车辆计数统计。代码包含模型加载、对象检测、结果可视化等功能模块,并给出了性能优化和功能扩展建议。该实现基于Ultralytics框架,支持多种YOLOv8模型选择,可根据实际需求调整模型大小和检测参数。

u010117029的博客 151

6.29「蓝桥·算法双周赛」第三场算法季度赛部分题解

比赛为「蓝桥·算法双周赛」第三场算法季度赛,赛题共计 8 题,比赛时间为 2024 年 06 月 29 日(星期六),下午 19:00 ~ 21:00,共 2 小时。

2301_78938049的博客 567

【EB-03】 AUTOSAR builder与EB RTE集成

打开EB工具后,在EB的步骤是:执行MultiTask(2)-> Mapping Component to Partitions(4)->Task Mapping(5)-> SvcAs_Trigger(7)-> Code Generation(8)如涉及新增BSW Module,也需要重复以上步骤。

libuping2023的博客 960

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 力扣刷题合集(持续更新)
下一篇: 力扣第157场双周赛
一只鱼^_
博客等级 码龄3年 1073粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值