【心路历程】初次参加蓝桥杯实况

在这里插入图片描述

送给大家一句话:

寂静的光辉平铺的一刻,地上的每一个坎坷都被映照得灿烂。 – 史铁生 《我与地坛》

初次参加蓝桥杯有感

  • 一点小小的震撼
  • 难评的做题过程
    • A题 艺术与篮球
      • 问题描述
      • 解题
    • B 题 五子棋
      • 问题描述
      • 解题
    • C题 训练士兵
      • 问题描述
      • 解题
    • D题 团建
      • 解题
    • E题 成绩统计
      • 问题描述
      • 解题
    • F题 因数统计
      • 问题描述
      • 解题
    • G题 零食采购
      • 问题描述
      • 解题
    • H题 魔法盒子
      • 问题描述
      • 解题
  • 总结
  • Thanks♪(・ω・)ノ谢谢阅读!!!
  • 下一篇文章见!!!

一点小小的震撼

在今晨的曙光中,我踏进了蓝桥杯的赛场,这是自我踏入大学之门后,首次参与计算机领域的正规比赛。前两周的时间里,我像在荒原上追逐光影,一边是对知识的渴望,一边是时间的逼迫,探索着神秘的dfs算法。仿佛只有通过这种方式(毕竟暴力最好想)。

当我站在真正的试题面前时,却发现事与愿违。那些看似熟悉的题目,在我眼前逐渐展开了一幅幅复杂的图景。我惊愕地发现,那些曾以为可以轻易攻克的堡垒,现在看来竟是高不可攀。这种无力感,像是冷雨中的一丝寒风,让人不禁颤抖。

我的心中充满了复杂的情感:

  1. 一方面是对这次首战的激动与兴奋,这种感觉如同初次触摸到未知世界的光辉;
  2. 另一方面则是面对未知挑战时那种深深的无力与惊讶。这种矛盾的情感,就像是在寂静的夜空中追逐流星,美丽而短暂,令人难以忘怀。

我的表现并不好,更像是在赛博大厦前呆滞的哥布林
希望通过这篇博客,未来的学弟学妹们能够从我的经历中汲取教训,找到前行的勇气和智慧

难评的做题过程

A题 艺术与篮球

问题描述

小蓝出生在一个艺术与运动并重的家庭中。
妈妈是位书法家,她希望小蓝能通过练习书法,继承她的艺术天赋,并练就一手好字。爸爸是一名篮球教练,他希望小蓝能通过篮球锻炼身体,培养运动的激情和团队合作的精神。
为了既满足妈妈的期望,又不辜负爸爸的心意,小蓝决定根据日期的笔画数来安排自己的练习。首先,他会将当天的日期按照“YYYYMIMIDD”的格式转换成一个8位数,然后将这8位数对应到汉字上,计算这些汉字的总笔画数。如果总笔画数超过50,他就去练习篮球;如果总笔画数不超过50,他就去练习书法。
例如,在2024年1月1日这天,日期可表示为一个8位数字20240101,其转换为汉字是“二零二四零一零一”。日期的总笔画数为2+13+2+5+13+1+13+1=50,因此在这天,小蓝会去练习书法。
以下是汉字的笔画数对照表:
在这里插入图片描述

现在,请你帮助小蓝统计一下,在2000年1月1日到2024年4月13日这段时间内,小蓝有多少天是在练习篮球?

解题

首先看题目我就想到了一位故人,哈哈哈。这道题我思考了一下就决定复刻一下我之前实现的日期管理工具。通过类封装来达到对日期的操作,然后采用数组映射来转换为笔画数。
大致代码如下:

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>using namespace std;
class Date
{
public:Date(int year = 2000, int month = 1, int day = 1) {_year = year;_month = month;_day = day;}//关键: 获取当前月的日期int GetMonthDay(int year, int month) const {int day[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)){return 29;}return day[month];}//日期++操作void add(){_day++;while (_day > GetMonthDay(_year, _month)) {_day -= GetMonthDay(_year, _month);_month++;if (_month > 12) {_year++;_month = 1;}}}int DateToInt(){return _year * 10000 + _month * 100 + _day;}private:int _year;int _month;int _day;
};
int main()
{//笔画映射int nums[10] = { 13 , 1 , 2 , 3 ,5 , 4 , 4 , 2 , 2 , 2 };int  ans = 0;Date d1(2000, 1, 1);while (d1.DateToInt() != 20240414){int num = d1.DateToInt();int sum = 0;while (num){int n = num % 10;sum += nums[n];num /= 10;}if (sum > 50) ans++;d1.add();}cout << ans;return 0;
}

得到答案 :3228,不知道是不是正确答案。这应该是我唯一会做的题目了。
(ꈍεꈍ (ꈍ□ꈍ (ꈍㅿꈍ (ꈍ罒ꈍ﹡)

B 题 五子棋

问题描述

“在五子棋的对弈中,友谊的小船说翻就翻?”不!对小蓝和小桥来说,五子棋不仅是棋盘上的较量,更是心与心之间的沟通。这两位挚友秉承着“友谊第一,比赛第二”的宗旨,决定在一块5×5的棋盘上,用黑白两色的棋子来决出胜负。但他们又都不忍心让对方失落,于是决定用一场和棋(平局)作为彼此友谊的见证。

比赛遵循以下规则:

  1. 棋盘规模:比赛在一个5×5的方格棋盘上进行,共有25个格子供下棋使用。
  2. 棋子类型:两种棋子,黑棋与白棋,代表双方。小蓝持白棋,小桥持黑棋。
  3. 先手规则:白棋(小蓝)具有先手优势,即在棋盘空白时率先落子(下棋)。
  4. 轮流落子:玩家们交替在棋盘上放置各自的棋子,每次仅放置一枚。
  5. 胜利条件:率先在横线、竖线或斜线上形成连续的五个同色棋子的一方获胜。
  6. 平局条件:当所有25个棋盘格都被下满棋子,而未决出胜负时,游戏以平局告终。

在这一设定下,小蓝和小桥想知道,有多少种不同的棋局情况(终局不同看成不同情况,终局相同而落子顺序不同看成同一种情况),既确保棋盘下满又保证比赛结果为平局。

解题

我真的不会!!!
直接蒙了个数字202404138,真的就随便打的!!!我当时尝试使用dfs暴力搜索,可是可是我真的没有得到答案,也检查不出算法哪里有问题,
(((;꒪ꈊ꒪;)))(((;꒪ꈊ꒪;)))(((;꒪ꈊ꒪;)))

C题 训练士兵

问题描述

在蓝桥王国中,有Ⅱ名士兵,这些士兵需要接受一系列特殊的训练,以提升他们的战斗技能。对于第i名士兵来说,进行一次训练所需的成本为pr枚金币,而要想成为顶尖战士,他至少需要进行c;次训练。

为了确保训练的高效性,王国推出了一种组团训练的方案。该方案包含每位士兵所需的一次训练,且总共只需支付S枚金币(组团训练方案可以多次购买,即士兵可以进行多次组团训练)。

作为训练指挥官,请你计算出最少需要花费多少金币,才能使得所有的士兵都成为顶尖战士?
【输入格式】
输入的第一行包含两个整数n和S,用一个空格分隔,表示士兵的数量和进行一次组团训练所需的金币数。

接下来的n行,每行包含两个整数pi和ci,用一个空格分隔,表示第i名士兵进行一次训练的金币成本和要成为顶尖战士所需的训练次数。

【输出格式】
输出一行包含一个整数,表示使所有士兵成为顶尖战士所需的最少金币数

解题

这道题是我做完填空题,浏览其余的题目,找到的唯一一个我确定我读懂的题目,当然我的解法不一定对(我仅仅是通过了样例,而且还是暴力解法)

#include<iostream>
#include<cstring>
#include<cstdbool>
#include<cstdio>using namespace std;int n, s;
// 序号 金币 次数
int man[100001][2] = {0};
int ans = 0;bool judge()
{int sum = 0;int cnt = 10000001;for (int i = 0; i < n; i++){if (man[i][1]){cnt = min(cnt, man[i][1]);sum += man[i][1] * man[i][0];}}//一起训练 与 单独训练 进行比较if (sum < cnt * s) return true;else return false;
}int main()
{cin >> n >> s;for (int i = 0; i < n; i++){cin >> man[i][0] >> man[i][1];}while (1){if (judge()) break;for (int i = 0; i < n; i++){if(man[i][1])man[i][1]--;}ans += s;}for (int i = 0; i < n; i++){ans += man[i][1] * man[i][0];}cout << ans;return 0;
}

凭印象写的,可能有偏差,见谅!!!

D题 团建

小蓝正在和朋友们团建,有一个游戏项目需要两人合作,两个人分别拿到一棵大小为n和m的树,树上的每个结点上有一个正整数权值。

两个人需要从各自树的根结点1出发走向某个叶结点,从根到这个叶结点的路径上经过的所有结点上的权值构成了一个正整数序列,两人的序列的最长公共前缀即为他们的得分。给出两棵树,请计算两个人最多的得分是多少。

【输入格式】
输入的第一行包含两个正整数n,Ⅲ,用一个空格分隔。
第二行包含n个正整数C1,,C2,,,Cn相邻整数之间使用一个空格分隔,其中c;表示第一棵树结点i上的权值。
第三行包含 m个正整数d1,d2,,,dm相邻整数之间使用一个空格分隔,其中d表示第二棵树结点i上的权值。
接下来n - 1行,每行包含两个正整数ui,Vi表示第一棵树中包含一条u和V;之间的边。
接下来m - 1 行,每行包含两个正整数 pi,qi 表示第二棵树中包含一条 pi和之间的边。
【输出格式】
输出一行包含一个整数表示答案。

解题

会不了一点…
会不了一点…
会不了一点…
会不了一点…
会不了一点…

E题 成绩统计

问题描述

在这里插入图片描述

解题

没有时间了…
没有时间了…
没有时间了…

F题 因数统计

问题描述

小蓝随手写出了含有n个正整数的数组{ai,d2,·"·,an},他发现可以轻松地算出有多少个有序二元组(i,j) 满足 αj是a; 的一个因数。因此他定义一个整数对(xi,yi)是一个整数对(x2,y2)的“因数”当且仅当x 和y 分别是 x2 和 y2的因数。他想知道有多少个有序四元组(i,jk,I) 满足(di,aj)是(ak,ai)的因数,其中ijk,l互不相等。
【输入格式】
输入的第一行包含一个正整数n。
第二行包含n个正整数d1,d2,,,dn,相邻整数之间使用一个空格分隔。
【输出格式】
输出一行包含一个整数表示答案。
【样例输入】
5
3 6 2 2 7
【样例输出】
4

解题

怎么说呢…暴力解决的,枚举所有情况然后挑选所有可能:

#include<iostream>
#include<cstring>
#include<cstdbool>
#include<cstdio>
#include<algorithm>using namespace std;int compare(const void* a, const void* b)
{return 	*(int*)a > *(int*)b;
}int main()
{int nums[100001] = { 0 };int n = 0; cin >> n;for (int i = 0; i < n; i++){cin >> nums[i];}qsort(nums,n,sizeof(nums[0]),compare);int ans = 0;for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (j == i) continue;for(int k = 0 ; k < n ; k++){if (k == j || k == i) continue;for (int l = 0; l < n; l++){if (l == k || l == j || l == i) continue;if (nums[l] % nums[j] == 0 && nums[k] % nums[i] == 0) ans++;}}}}cout << ans;return 0;
}

反正样例是过了,不知道是不是正确的…
ε=(´ο`*)))唉

G题 零食采购

问题描述

小蓝准备去星际旅行,出发前想在本星系采购一些零食,星系内有n颗星球,由n-1条航路连接为连通图,第i颗星球卖第c;种零食特产。小蓝想出了q个采购方案,第i个方案的起点为星球Si,终点为星球ti,对于每种采购方案,小蓝将从起点走最短的航路到终点,并且可以购买所有经过的星球上的零食(包括起点终点),请计算每种采购方案最多能买多少种不同的零食。

【输入格式】
输入的第一行包含两个正整数n,q,用一个空格分隔。

第二行包含n个整数C1,C2,,,Cn,相邻整数之间使用一个空格分隔。

接下来n - 1行,第i行包含两个整数ui , Vi,用一个空格分隔,表示一条航路将星球u与v;相连。
接下来 q 行,第i行包含两个整数Si , ti用一个空格分隔,表示一个采购方案。
【输出格式】
输出q 行,每行包含一个整数,依次表示每个采购方案的答案

解题

不会!!!
不会!!!
不会!!!
精神状况在这时候已经宕机了!!!

H题 魔法盒子

问题描述

在这里插入图片描述

解题

会不了一点!!!
会不了一点!!!
会不了一点!!!

总结

总结

今天,我参加了蓝桥杯竞赛,那是一次震撼心灵的体验。当我站在数不尽的代码与屏幕间,才发现,原来在这座大厦里,我们还有很多东西需要学习。比赛结束后,我花了很多时间来写这篇博客。或许,我是想通过文字抚慰自己的心灵,又或许是想与大家分享,笑谈我在比赛中的那些不足之处。

这次的经历,无疑是充满挑战的。在密集的键盘敲击声中,我仿佛听到了时间的流逝,每一行代码都是对知识的一次探索,每一个bug都是对耐心的考验。虽然结果并非完美,但这一过程让我深刻感受到了编程的乐趣,也让我认识到自身的不足。

写作,对我来说,是一种放松。它不仅能让我静下心来思考问题,还能让我在字里行间重新体验那些紧张而激动的时刻。希望通过这篇博客,未来的学弟学妹们能够从我的经历中汲取教训,找到前行的勇气和智慧

总之,这次蓝桥杯之旅,虽然颇具挑战,却也异常有趣。我希望与大家一同分享这份乐趣,一起在编程的道路上,不断进步,不断超越。

Thanks♪(・ω・)ノ谢谢阅读!!!

下一篇文章见!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/308081.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聊一聊一些关于npm、pnpm、yarn的事

前言 整理了最近的闲聊&#xff0c;话题是前端各个包管理器&#xff0c;如果分享的不对或者有异议的地方&#xff0c;麻烦请及时告诉我~ 耐心看完&#xff0c;也许你会有所收获~ 概述 本文阅读时间&#xff1a;10-15分钟左右&#xff1b; 难度&#xff1a;初级&#xff0c…

人工智能|机器学习——基于机器学习的信用卡办卡意愿模型预测项目

一、背景介绍 在金融领域&#xff0c;了解客户的信用卡办卡意愿对于银行和金融机构至关重要。借助机器学习技术&#xff0c;我们可以根据客户的历史数据和行为模式预测其是否有办理信用卡的倾向。本项目通过Python中的机器学习库&#xff0c;构建了两个常用的分类模型&#xff…

13 Php学习:面向对象

PHP 面向对象 面向对象&#xff08;Object-Oriented&#xff0c;简称 OO&#xff09;是一种编程思想和方法&#xff0c;它将程序中的数据和操作数据的方法封装在一起&#xff0c;形成"对象"&#xff0c;并通过对象之间的交互和消息传递来完成程序的功能。面向对象编…

【DL水记】循环神经网络RNN的前世今生,Transformer的崛起,Mamba模型

文章目录 RNN网络简介传统RNN网络结构RNN的分类 长-短期记忆网络 (LSTM)GRU网络横空出世的Transformer网络Self-AttentionVisionTransformer Mamba模型Reference: RNN网络简介 “当人类接触新事物时&#xff0c;他们不会从头开始思考。就像你在阅读这篇文章时&#xff0c;你会根…

Day19-【Java SE进阶】网络编程

一、网络编程 1.概述 可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信的)。java.net,*包下提供了网络编程的解决方案! 基本的通信架构 基本的通信架构有2种形式:CS架构(Client客户端/Server服务端)、BS架构(Browser浏览器/Server服务端)。 网络通信的…

测试开发场景问题,购物车测试场景

功能测试&#xff1a; a. 验证能否成功将商品添加到购物车。 b. 验证能否成功从购物车中移除商品。 c. 更新购物车中商品数量&#xff1a; d. 测试目标&#xff1a;验证能否成功更新购物车中商品的数量。 e. 验证能否成功清空购物车中的所有商品。 f. 验证能否成功结算购物车中…

视频批量高效剪辑,支持将视频文件转换为音频文件,轻松掌握视频格式

在数字化时代&#xff0c;视频内容日益丰富&#xff0c;管理和编辑这些视频变得愈发重要。然而&#xff0c;传统的视频剪辑软件往往操作复杂&#xff0c;难以满足高效批量处理的需求。现在&#xff0c;一款全新的视频批量剪辑神器应运而生&#xff0c;它支持将视频文件一键转换…

【fastapi】搭建第一个fastapi后端项目

本篇文章介绍一下fastapi后端项目的搭建。其实没有什么好说的&#xff0c;按照官方教程来即可&#xff1a;https://fastapi.tiangolo.com/zh/ 安装依赖 这也是我觉得python项目的槽点之一。所有依赖都安装在本地&#xff0c;一旦在别人电脑上编写项目就又要安装一遍。很扯淡。…

【CTF】ciscn_2019_n_1和pwn1_sctf_2016--栈溢出

ciscn_2019_n_1和pwn1_sctf_2016–栈溢出 ciscn_2019_n_1 解题思路 下载样本到本地 使用file和checksec查看文件内容&#xff0c;文件为64位ELF&#xff0c;只开启了NX保护&#xff0c;NX即No-eXecute&#xff08;不可执行&#xff09; 使用IDA进行反编译 在main函数中调用了f…

蓝桥杯基础18——第13届省赛真题与代码详解

目录 0.心得体会 1.题目如下 2.代码实现的思路 键值扫描 数码管窗口切换 数码管的动态扫描 继电器工作时L3闪烁&#xff0c;整点时刻L1灯光亮5秒 3.变量列表 定义的常量和数组 功能控制和状态变量 定时器和计数变量 4.代码参考 4.1 头文件 onewire.h ds1302.h 4…

C++高级特性:万能引用、引用折叠与完美转发(七)

1、万能引用与引用折叠 1.1、普通引用 之前的学习中学习了左值、右值、左值引用、右值引用、常引用等&#xff0c;但是很可惜它们都必须搭配固定的类型导致它们受到一些限制 void test1() {int a 1, b 2;int& left_ref_var a; // int&& right_ref_var a; …

[MAUI]集成富文本编辑器Editor.js至.NET MAUI Blazor项目

文章目录 获取资源从源码构建从CDN获取获取扩展插件 创建项目创建控件创建Blazor组件初始化保存销毁编写渲染逻辑 实现只读/编辑功能切换模式获取只读模式状态响应切换事件 实现明/暗主题切换项目地址 Editor.js 是一个基于 Web 的所见即所得富文本编辑器&#xff0c;它由CodeX…

自定义滚动条样式:前端实现跨浏览器兼容

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

【核心完整复现】基于目标级联法的微网群多主体分布式优化调度

1 主要内容 之前发布了华电学报的复现程序《基于目标级联法的微网群多主体分布式优化调度》&#xff0c;具体链接为【防骗版】基于目标级联法的微网群多主体分布式优化调度&#xff0c;虽然对模型及结果进行了复现&#xff0c;但是部分模型细节和参数并没有完全实现&#xff0…

MySQL单行函数

文章目录 数值函数基本函数角度与弧度互换函数三角函数指数与对数进制间的转换 字符串函数日期和时间函数获取日期、时间日期与时间戳的转换获取月份、星期、星期数、天数等函数日期的操作函数时间和秒钟转换的函数计算日期和时间的函数日期的格式化与解析 流程控制函数加密与解…

DonkeyDocker-v1-0渗透思路

MY_BLOG https://xyaxxya.github.io/2024/04/13/DonkeyDocker-v1-0%E6%B8%97%E9%80%8F%E6%80%9D%E8%B7%AF/ date: 2024-04-13 19:15:10 tags: 内网渗透Dockerfile categories: 内网渗透vulnhub 靶机下载地址 https://www.vulnhub.com/entry/donkeydocker-1,189/ 靶机IP&a…

elasticSearch从零整合springboot项目实操

type会被弃用 &#xff0c;就是说之后的elasticSearch中只会存在 索引&#xff08;indices&#xff09; 和 一行&#xff08;document&#xff09; 和字段&#xff08;fields&#xff09; elasticSearch 和solr的区别最大的就是 es对应的 是 json的格式 。 solr有xml和josn等…

React Hooks 全解: 常用 Hooks 及使用场景详解

React Hooks 是 React 16.8 版本引入的一项重要特性,它极大地简化和优化了函数组件的开发过程。 React 中常用的 10 个 Hooks,包括 useState、useEffect、useContext、useReducer、useCallback、useMemo、useRef、useLayoutEffect、useImperativeHandle 和 useDebugValue。这些…

ARM内核的CPU架构模型

1.引言 程序员在编码的时候&#xff0c;如果想有进一步的提升&#xff0c;我认为还是要深入底层理解程序运行原理才好。最近看了一些ARM架构的讲解&#xff0c;总结了如下。虽然是以ARM为原型画的图形&#xff0c;但是对于C和C的编程&#xff0c;还是有一些参考价值的。 2. AR…

云服务器租用一年、1个月优惠价格表,阿里/腾讯/京东/华为云

现在租一个服务器多少一个月&#xff1f;优惠价格低至3.8元1个月&#xff0c;租用一个月云服务器收费价格表&#xff1a;阿里云和腾讯云2核2G3M服务器优惠价格61元一年&#xff0c;折合一个月5元&#xff0c;京东云轻量云主机5.8元一个月&#xff0c;华为云服务器优惠价格3.8元…