第十一届蓝桥杯省赛真题(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)试卷列表界…...
XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
在 Spring Boot 中使用 JSP
jsp? 好多年没用了。重新整一下 还费了点时间,记录一下。 项目结构: pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...
【SpringBoot自动化部署】
SpringBoot自动化部署方法 使用Jenkins进行持续集成与部署 Jenkins是最常用的自动化部署工具之一,能够实现代码拉取、构建、测试和部署的全流程自动化。 配置Jenkins任务时,需要添加Git仓库地址和凭证,设置构建触发器(如GitHub…...
基于鸿蒙(HarmonyOS5)的打车小程序
1. 开发环境准备 安装DevEco Studio (鸿蒙官方IDE)配置HarmonyOS SDK申请开发者账号和必要的API密钥 2. 项目结构设计 ├── entry │ ├── src │ │ ├── main │ │ │ ├── ets │ │ │ │ ├── pages │ │ │ │ │ ├── H…...
【Linux】Linux安装并配置RabbitMQ
目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...
鸿蒙HarmonyOS 5军旗小游戏实现指南
1. 项目概述 本军旗小游戏基于鸿蒙HarmonyOS 5开发,采用DevEco Studio实现,包含完整的游戏逻辑和UI界面。 2. 项目结构 /src/main/java/com/example/militarychess/├── MainAbilitySlice.java // 主界面├── GameView.java // 游戏核…...
CppCon 2015 学习:Simple, Extensible Pattern Matching in C++14
什么是 Pattern Matching(模式匹配) ❝ 模式匹配就是一种“描述式”的写法,不需要你手动判断、提取数据,而是直接描述你希望的数据结构是什么样子,系统自动判断并提取。❞ 你给的定义拆解: ✴ Instead of …...
