第十一届蓝桥杯省赛真题(C/C++大学B组)
目录
试题A :门牌制作
试题B :既约分数
试题C :蛇形填数
试题D :跑步训练
试题E :七段码
试题F :成绩统计
试题G :回文日期
试题H :字串分值
试题I :平面切分(不会)
试题J : 字串排序(不会)
试题A :门牌制作
#include <bits/stdc++.h>
using namespace std;const int N = 100000;
int arr[N];int main()
{int ans = 0,t;for(int i = 1;i <= 2020;i++){t = i;while(t > 0){if(t % 10 == 2) ans++;t /= 10;}}cout<<ans<<endl;return 0;
}
试题B :既约分数
#include <bits/stdc++.h>
using namespace std;int gcd(int a,int b)
{if(a % b == 0) return b;return gcd(b,a % b);
}int main()
{int ans = 0;for(int i = 1;i <= 2020;i++){for(int j = 1;j <= 2020;j++){if(gcd(i,j) == 1) ans++;}}cout<<ans<<endl;return 0;
}
试题C :蛇形填数
#include <bits/stdc++.h>
using namespace std;int arr[100][100];int main()
{int sum = 1; for(int i = 0;i < 50;i++){//奇数,行-,列+ if(i % 2 == 1){for(int x=i,y=1;x >= 0 && y <= i;x--,y++)arr[x][y] = sum++;}//偶数,行+,列-else{for(int x=1,y=i;x <= i && y >= 0;x++,y--)arr[x][y] = sum++;} }cout<<arr[20][20]<<endl;return 0;
}
试题D :跑步训练
#include <bits/stdc++.h>
using namespace std;bool judge(int year)
{if(year % 400 == 0 || year % 4 == 0 && year % 100 != 0)return true;return false;
}int main()
{int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};int sum = 0;int w = 6;for(int y = 2000;y <= 2020;y++){if(judge(y)) month[1] = 29;for(int m=1;m <= 12;m++){for(int d = 1;d <= month[m-1];d++){if(d == 1 || w == 1) sum += 2;else sum++;w = w % 7 + 1; if(y == 2020 && m == 10 && d == 1) cout<<sum<<endl;}}month[1] = 28;}return 0;
}
试题E :七段码
#include <bits/stdc++.h>
using namespace std;//是否连通
bool con[8][8];
bool vis[8];
int father[8];
int sum;int f(int n)
{if(father[n] == n) return n;else{father[n] = f(father[n]);return father[n];}
}void dfs(int n)
{if(n > 7){for(int i = 1;i <= 7;i++)father[i] = i;for(int i = 1;i <= 7;i++){for(int j = 1;j <= 7;j++){if(vis[i] && vis[j] && con[i][j]){int x = f(i);int y = f(j);if(x != y)father[x] = y;}}}int k = 0;for(int i = 1;i <= 7;i++){if(vis[i] && father[i] == i) k++;}if(k == 1) sum++;return;}vis[n] = 1;dfs(n+1);vis[n] = 0;dfs(n+1);
}int main()
{con[1][2]=con[1][6]=1;con[2][1]=con[2][7]=con[2][3]=1;con[3][7]=con[3][4]=con[3][2]=1;con[4][5]=con[4][3]=1;con[5][4]=con[5][7]=con[5][6]=1;con[6][1]=con[6][7]=con[6][5]=1;con[7][6]=con[7][5]=con[7][2]=con[7][3]=1;dfs(1);cout<<sum<<endl;return 0;
}
试题F :成绩统计
【样例输入】
7
80
92
56
74
88
100
0
【样例输出】
71%
43%
#include <bits/stdc++.h>
using namespace std;int n,n1,n2;
float a,b;int main()
{cin>>n;int score;for(int i = 1;i <= n;i++){cin>>score;if(score >= 60) n1++;if(score >= 85) n2++;}a = 1.0f * n1 / n * 100;b = 1.0f * n2 / n * 100;printf("%.0f%%\n",a);printf("%.0f%%\n",b);return 0;
}
试题G :回文日期
#include <bits/stdc++.h>
using namespace std;bool judge(int n)
{int t = n;int reverse = 0;while(t > reverse){reverse = reverse * 10 + t % 10;t /= 10;}//cout<<reverse<<"--"<<t;return t == reverse || reverse / 10 == t;
}
bool judgeYear(int n)
{if(n % 400 == 0 || n % 4 == 0 && n % 100 != 0)return true;return false;
}
bool judge2(int x)
{int s[8];int m=1000000;int n=10;s[0]=x/10000000;for(int i=1;i<8;i++,m/=10){s[i]=x/m%n;}if(s[0]==s[2]&&s[2]==s[5]&&s[5]==s[7]&&s[1]==s[3]&&s[3]==s[4]&&s[4]==s[6]){return true;}else return false;
}int main(){int n,str,flag1 = 0,flag2 = 0;cin>>n;int month[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};for(int y = n / 10000;true;y++){str = y * 10000;int m;if(y == n / 10000) m = n / 100 % 100;else m = 1;for(;m <= 12;m++){str += m * 100;int d;if(y == n / 10000 && m == n / 100 % 100) d = n % 100 + 1;else d = 1;for(;d <= month[m];d++){str += d;if(flag1 == 0 && judge(str)){cout<<str<<endl;flag1 = 1;}if(flag2 == 0 && judge2(str)){cout<<str<<endl;flag2 = 1;}str -= d;}if(flag1 && flag2) break;str -= m * 100;}if(flag1 && flag2) break;}return 0;
}
试题H :字串分值
【样例输入】
ababc
【样例输出】
28
【样例说明】
子串 f值
a 1
ab 2
aba 2
abab 2
ababc 3b 1ba 2bab 2babc 3a 1ab 2abc 3b 1bc 2c 1
#include <bits/stdc++.h>
using namespace std;int ans;
set<char> s; int main()
{string str;cin>>str;for(int i = 0;i < str.length();i++){s.clear();for(int j = i;j < str.length();j++){s.insert(str[j]);ans += s.size();}}cout<<ans<<endl;return 0;
}
试题I :平面切分(不会)
【样例输入】
3
1 1
2 2
3 3
【样例输出】
6
试题J : 字串排序(不会)
【样例输入】
4
【样例输出】
bbaa
【样例输入】
100
【样例输出】
jihgfeeddccbbaa
相关文章:

第十一届蓝桥杯省赛真题(C/C++大学B组)
目录 试题A :门牌制作 试题B :既约分数 试题C :蛇形填数 试题D :跑步训练 试题E :七段码 试题F :成绩统计 试题G :回文日期 试题H :字串分值 试题I :平面切分&a…...

Qt 实战(2)搭建开发环境 | 2.1、Windows下安装QT
一、Windows下安装QT 1、QT官网 QT官网:https://download.qt.io/,打开官网地址,如下: 目录结构介绍 目录说明snapshots预览版,最新的开发测试中的 Qt 库和开发工具onlineQt 在线安装源official_releases正式发布版&am…...

校园通用型发生网络安全事件解决方案
已知校园多教学楼、多教学机房、非标网络机房缺乏防护设备、检测设备、安全保护软件(杀软) 切断所有外网,断网理!!!!!!!!!!!…...

数通HCIE考试分享:考前心态很重要,心情放松好过一次练习
誉天数通HCIE晚班火热预约中!真机实验考前辅导备考资料,名师保驾护航,助你稳定通关!识别二维码,即可获取免费试听名额! 备考阶段 我是去年10月底完成了笔试考试,在笔试之前就将PY的课程过了一遍…...

GVRP协议与动态、静态vlan
一、GVRP协议使用场景 1、当实际组网复杂到网络管理员无法短时间内了解网络的拓扑结构,或者是整个网络的VLAN太多时,工作量会非常大,而且非常容易配置错误。在这种情况下,用户可以通过GVRP的VLAN自动注册功能完成VLAN的配置。 2、…...
shell脚本启动jar包
1、启动脚本的命令start.sh # 设置jar包名称 JAR_NAME"ruoyi-admin.jar" # 使用pgrep查找jar包名称的进程,如果存在,返回0(表示找到了进程) if pgrep -f "$JAR_NAME" >/dev/null thenecho "Jar进程已…...
qt 元对象系统及属性系统
Qt元对象系统(QMetaObject) Qt 的元对象系统叫 Meta-Object-System,提供了对象之间通信的信号与槽机制、运行时类型信息和动态属性系统。即使编译器不支持RTTI(RTTI的实现耗费了很大的时间和存储空间,这就会降低程序的性能)&…...

2024年MathorCup数学建模A题移动通信网络中PCI规划问题解题文档与程序
2024年第十四届MathorCup高校数学建模挑战赛 A题 移动通信网络中PCI规划问题 原题再现: 物理小区识别码(PCI)规划是移动通信网络中下行链路层上,对各覆盖小区编号进行合理配置,以避免 PCI 冲突、PCI 混淆以及 PCI 模3 千扰等现象。PCI 规划…...

Learn something about front end——颜色
好装的标题啊哈哈哈哈哈哈 最近get了一个学习前端的网站叫FreeCodeCamp 原色:rgb三个值的其中一个值拉满,比如说rgb(255,0,0)是红色这样,三个主色: 红色 rgb(255, 0, 0) #FF0000绿色 rgb(0, 255, 0) #00FF00蓝色 rgb(0, 0, …...

各大厂都推出鸿蒙APP了,你就一定要学习一下鸿蒙APP测试了!
2023年8月,华为推出鸿蒙4.0,由于其广泛的用户基础和品牌传播力,在短短几个月的时间,使用鸿蒙4.0系统的设备就达到千万级别,并且在9月份发售Mate 6之后,还在装机量的增长更加迅猛。 基于此,11月…...

ppt里的音乐哪里来的?
心血来潮,想照着大神的模板套一个类似于快闪的ppt。 ppt里是有一段音乐的,那段音乐就是从幻灯片第二页开始响起的。 但是我就找不到音乐在哪。 甚至我把ppt里的所有素材都删除了,再看动画窗格,仍然是空无一物,显然&…...
【算法】标签算法及其运作流程
标签算法 1. 标签算法及其运作流程2. 标签算法主要有哪些?3.用python语言举例实现聚类 1. 标签算法及其运作流程 标签算法是一种用于自动为数据或文本内容添加标签或分类的算法。这些标签可以帮助组织、检索和理解数据,是信息管理和数据挖掘中的重要工具…...

【数据结构】习题之链表的回文结构和相交链表
👑个人主页:啊Q闻 🎇收录专栏:《数据结构》 🎉前路漫漫亦灿灿 前言 今日的习题是关于链表的,分别是链表的回文结构和相交链表的判断。 链表的回文结构 题目为:链表的回文结…...

5个常见的前端手写功能:New、call apply bind、防抖和节流、instanceof、ajax
实现New 首先创建一个新的空对象设置原型,将对象的原型设置为函数的prototype对象让函数的this指向这个对象,执行构造函数的代码判断函数的返回值类型,如果是值类型,返回创建的对象。如果是引用类型,就返回这个引用类…...
WPF 跨线程-Dispatcher:详解与示例
在 WPF 应用程序中,UI 线程负责处理用户界面元素的所有操作,例如绘制、布局和事件处理。由于 WPF 控件是线程敏感的,只能在 UI 线程上访问它们。如果我们想在后台线程中执行 UI 操作,我们就需要使用 Dispatcher 来确保这些操作在正…...
[c++][netcdf]通过c\c++读取字段的scale_factor与add_offset
函数:c void readScaleAndOffset(const char* FileName,const char* VarName) {NcFile dataFile(FileName, NcFile::read);NcVar Varf dataFile.getVar(VarName);//查看维度cout << "XSizef" << Varf.getDim(0).getSize() << endl;co…...

技术速递|.NET 智能组件简介 – AI 驱动的 UI 控件
作者:Daniel Roth 排版:Alan Wang AI 的最新进展有望彻底改变我们与软件交互和使用软件的方式。然而,将 AI 功能集成到现有软件中可能面临一些挑战。因此,我们开发了新的 .NET 智能组件,这是一组真正有用的 AI 支持的 …...

保护C#代码的艺术:深入浅出代码混淆技术
摘要 在C#开发中,代码的保护是一个不可忽视的问题。本文深入探讨了几种常用的C#代码混淆工具,帮助开发者理解如何有效地保护代码不被反编译。同时,本文也对混淆技术的优缺点进行了分析,并提供了一些实际使用的建议。 引言 C#是…...
多线程CountDownLatch使用
1、简介 CountDownLatch是一个同步工具类,用来携调多个线程之间的同步,它是是使用一个计数器进行实现的,计数器初始值为线程数量。当每一个线程完成自己任务后,计数器的值就会减1。当计数器的值为0时,表示所有的线程都…...

高校心理教育辅导系统|基于Springboot的高校心理教育辅导系统设计与实现(源码+数据库+文档)
高校心理教育辅导系统目录 目录 基于Springboot的高校心理教育辅导系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、学生功能模块的实现 (1)学生登录界面 (2)留言反馈界面 (3)试卷列表界…...

使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...

Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...
PostgreSQL——环境搭建
一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在࿰…...

脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)
一、OpenBCI_GUI 项目概述 (一)项目背景与目标 OpenBCI 是一个开源的脑电信号采集硬件平台,其配套的 OpenBCI_GUI 则是专为该硬件设计的图形化界面工具。对于研究人员、开发者和学生而言,首次接触 OpenBCI 设备时,往…...

通过MicroSip配置自己的freeswitch服务器进行调试记录
之前用docker安装的freeswitch的,启动是正常的, 但用下面的Microsip连接不上 主要原因有可能一下几个 1、通过下面命令可以看 [rootlocalhost default]# docker exec -it freeswitch fs_cli -x "sofia status profile internal"Name …...
0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
是不是受够了安装了oracle database之后sqlplus的简陋,无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话,配置.bahs_profile后也能解决上下翻页这些,但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可,…...
xmind转换为markdown
文章目录 解锁思维导图新姿势:将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件(ZIP处理)2.解析JSON数据结构3:递归转换树形结构4:Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...