位置: IT常识 - 正文

【蓝桥杯】第十四届蓝桥杯模拟赛(第三期)C++ (弱go的记录,有问题的话求指点)(第十届蓝桥杯大赛个人赛省赛结果)

编辑:rootadmin
【蓝桥杯】第十四届蓝桥杯模拟赛(第三期)C++ (弱go的记录,有问题的话求指点)

推荐整理分享【蓝桥杯】第十四届蓝桥杯模拟赛(第三期)C++ (弱go的记录,有问题的话求指点)(第十届蓝桥杯大赛个人赛省赛结果),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:第十届蓝桥杯获奖名单,蓝桥杯第十届b组,蓝桥杯 114514,蓝桥杯第十届b组,蓝桥杯第十届b组,蓝桥杯第十届初赛赛题,第十届蓝桥杯获奖名单,蓝桥杯第10届,内容如对您有帮助,希望把文章链接给更多的朋友!

博主是菜鸡啦,代码仅供参考,只确定能过样例,嘻嘻~

第一题,填空题

问题描述  请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F)。  请将这个数的十进制形式作为答案提交。答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

#include<iostream>using namespace std;int main(){for(int i=2022;;i++){int ans=i;int flag=0;while(ans){int temp=ans%16;if(temp>9&&temp<16)//要每一位都满足才行{            }else{flag=1;break; //不满足就退出了}ans/=16;}if(!flag){cout<<i<<endl;return 0;}}return 0;} 第二题,填空题

问题描述  在 Excel 中,列的名称使用英文字母的组合。前 26 列用一个字母,依次为 A 到 Z,接下来 26*26 列使用两个字母的组合,依次为 AA 到 ZZ。  请问第 2022 列的名称是什么?答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个由大写字母组成的字符串,在提交答案时只填写这个字符串,填写多余的内容将无法得分。

口算

2022 % 26 = 20 == T

2022 /= 26 == 77

77 % 26 == 25 == Y

77 /= 26 == 2

2 == B

【蓝桥杯】第十四届蓝桥杯模拟赛(第三期)C++ (弱go的记录,有问题的话求指点)(第十届蓝桥杯大赛个人赛省赛结果)

答案:BYT

第三题,填空题

问题描述  对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。请问从 1900 年 1 月 1 日至 9999 年 12 月 31 日,总共有多少天,年份的数位数字之和等于月的数位数字之和加日的数位数字之和。  例如,2022年11月13日满足要求,因为 2+0+2+2=(1+1)+(1+3) 。  请提交满足条件的日期的总数量。答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

这题最重要的点:1,3,5,7,8,10,12月永远31天,4,6,9,11月有30天。2月平年28天闰年29天

#include<iostream>#include<vector>using namespace std;//1,3,5,7,8,10,12月永远31天,4,6,9,11月有30天。2月平年28天闰年29天int isrun(int n){if((n%4==0&&n%100!=0)||n%400==0){return 1;}else return 0;}int get(int x){int sum=0;while(x){sum+=x%10;x/=10;}return sum;}int main(){int month[]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int i;int cnt=0;for(i=1900;i<10000;i++){if(isrun(i)) month[2]=29;else month[2]=28;int is=get(i);for(int j=1;j<=12;j++){for(int k=1;k<=month[j];k++){int temp=get(j)+get(k);if(temp==is) cnt++;}}}cout<<cnt;return 0;} 第四题,暴力

问题描述  小蓝有 30 个数,分别为:99, 22, 51, 63, 72, 61, 20, 88, 40, 21, 63, 30, 11, 18, 99, 12, 93, 16, 7, 53, 64, 9, 28, 84, 34, 96, 52, 82, 51, 77 。  小蓝可以在这些数中取出两个序号不同的数,共有 30*29/2=435 种取法。  请问这 435 种取法中,有多少种取法取出的两个数的乘积大于等于 2022 。答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

#include<iostream>#include<vector>using namespace std;int main(){int a[]={99, 22, 51, 63, 72, 61, 20,88, 40, 21, 63, 30, 11, 18, 99, 12,93, 16, 7, 53, 64, 9, 28, 84, 34,96, 52, 82, 51, 77};int cnt=0;for(int i=0;i<30;i++){for(int j=i+1;j<30;j++){if(a[i]*a[j]>=2022){cnt++;}}}cout<<cnt;return 0;} 第五题,【待学习bfs】

问题描述  小蓝有一个 30 行 60 列的数字矩阵,矩阵中的每个数都是 0 或 1 。  110010000011111110101001001001101010111011011011101001111110  010000000001010001101100000010010110001111100010101100011110  001011101000100011111111111010000010010101010111001000010100  101100001101011101101011011001000110111111010000000110110000  010101100100010000111000100111100110001110111101010011001011  010011011010011110111101111001001001010111110001101000100011  101001011000110100001101011000000110110110100100110111101011  101111000000101000111001100010110000100110001001000101011001  001110111010001011110000001111100001010101001110011010101110  001010101000110001011111001010111111100110000011011111101010  011111100011001110100101001011110011000101011000100111001011  011010001101011110011011111010111110010100101000110111010110  001110000111100100101110001011101010001100010111110111011011  111100001000001100010110101100111001001111100100110000001101  001110010000000111011110000011000010101000111000000110101101  100100011101011111001101001010011111110010111101000010000111  110010100110101100001101111101010011000110101100000110001010  110101101100001110000100010001001010100010110100100001000011  100100000100001101010101001101000101101000000101111110001010  101101011010101000111110110000110100000010011111111100110010  101111000100000100011000010001011111001010010001010110001010  001010001110101010000100010011101001010101101101010111100101  001111110000101100010111111100000100101010000001011101100001  101011110010000010010110000100001010011111100011011000110010  011110010100011101100101111101000001011100001011010001110011  000101000101000010010010110111000010101111001101100110011100  100011100110011111000110011001111100001110110111001001000111  111011000110001000110111011001011110010010010110101000011111  011110011110110110011011001011010000100100101010110000010011  010011110011100101010101111010001001001111101111101110011101  如果从一个标为 1 的位置可以通过上下左右走到另一个标为 1 的位置,则称两个位置连通。与某一个标为 1 的位置连通的所有位置(包括自己)组成一个连通分块。  请问矩阵中最大的连通分块有多大?答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

目测要用bfs/dfs啥的,我还是跳过吧……

第六题,顺还队列的思想

问题描述  给定一天是一周中的哪天,请问 n 天后是一周中的哪天?输入格式  输入第一行包含一个整数 w,表示给定的天是一周中的哪天,w 为 1 到 6 分别表示周一到周六,w 为 7 表示周日。  第二行包含一个整数 n。输出格式  输出一行包含一个整数,表示 n 天后是一周中的哪天,1 到 6 分别表示周一到周六,7 表示周日。样例输入610样例输出2评测用例规模与约定  对于所有评测用例,1 <= n <= 1000000。

#include<iostream>#include<vector>using namespace std;int main(){long long d;//过了n天int orig;//原始星期scanf("%d%ld",&orig,&d);int day=d%7;cout<<(orig+day)%7;return 0;} 第七题,暴力

问题描述  小蓝负责一块区域的信号塔安装,整块区域是一个长方形区域,建立坐标轴后,西南角坐标为 (0, 0), 东南角坐标为 (W, 0), 西北角坐标为 (0, H), 东北角坐标为 (W, H)。其中 W, H 都是整数。  他在 n 个位置设置了信号塔,每个信号塔可以覆盖以自己为圆心,半径为 R 的圆形(包括边缘)。  为了对信号覆盖的情况进行检查,小蓝打算在区域内的所有横纵坐标为整数的点进行测试,检查信号状态。其中横坐标范围为 0 到 W,纵坐标范围为 0 到 H,总共测试 (W+1) * (H+1) 个点。  给定信号塔的位置,请问这 (W+1)*(H+1) 个点中有多少个点被信号覆盖。输入格式  输入第一行包含四个整数 W, H, n, R,相邻整数之间使用一个空格分隔。  接下来 n 行,每行包含两个整数 x, y,表示一个信号塔的坐标。信号塔可能重合,表示两个信号发射器装在了同一个位置。输出格式  输出一行包含一个整数,表示答案。样例输入10 10 2 50 07 0样例输出57评测用例规模与约定  对于所有评测用例,1 <= W, H <= 100,1 <= n <= 100, 1 <= R <= 100, 0 <= x <= W, 0 <= y <= H。

#include<iostream>#include<vector>#include<stdlib.h>#include<cmath>using namespace std;typedef int length;typedef int width;int main(){int i=0; int j=0;length w; width H;int n,R;scanf("%d%d%d%d",&w,&H,&n,&R);//n组信号塔,R为检测半径//最后输出多少个点被覆盖int a[110][110]={0};int cnt=0;int x,y;while(n--){cin>>x>>y;a[x][y]=1;for(i=0;i<=w;i++){for(j=0;j<=H;j++){if((i-x)*(i-x)+(j-y)*(j-y)<=pow(R,2)){a[i][j]=1;}}}}for(i=0;i<=w;i++){for(j=0;j<=H;j++){if(a[i][j]==1){cnt++;}}}cout<<cnt;return 0;} 第八题,暴力

问题描述  小蓝有一个 n * m 大小的矩形水域,小蓝将这个水域划分为 n 行 m 列,行数从 1 到 n 标号,列数从 1 到 m 标号。每行和每列的宽度都是单位 1 。  现在,这个水域长满了水草,小蓝要清理水草。  每次,小蓝可以清理一块矩形的区域,从第 r1 行(含)到第 r2 行(含)的第 c1 列(含)到 c2 列(含)。  经过一段时间清理后,请问还有多少地方没有被清理过。输入格式  输入第一行包含两个整数 n, m,用一个空格分隔。  第二行包含一个整数 t ,表示清理的次数。  接下来 t 行,每行四个整数 r1, c1, r2, c2,相邻整数之间用一个空格分隔,表示一次清理。请注意输入的顺序。输出格式  输出一行包含一个整数,表示没有被清理过的面积。样例输入2 321 1 1 31 2 2 2样例输出2样例输入30 2025 5 10 156 7 15 9样例输出519评测用例规模与约定  对于所有评测用例,1 <= r1 <= r2 <= n <= 100, 1 <= c1 <= c2 <= m <= 100, 0 <= t <= 100。

#include<iostream>#include<vector>#include<stdlib.h>#include<cmath>using namespace std;int main(){int n,m,t;cin>>n>>m>>t;int r1,c1,r2,c2;int a[110][110]={0};int i,j;while(t--){cin>>r1>>c1>>r2>>c2;for(i=r1;i<=r2;i++){for(j=c1;j<=c2;j++){a[i][j]=1;}}}int sum=0;for(i=1;i<=n;i++){for(j=1;j<=m;j++){if(!a[i][j]){sum++;}}}cout<<sum<<endl;return 0;} 第九题,【待学习dfs】

问题描述  小蓝准备在一个空旷的场地里面滑行,这个场地的高度不一,小蓝用一个 n 行 m 列的矩阵来表示场地,矩阵中的数值表示场地的高度。  如果小蓝在某个位置,而他上、下、左、右中有一个位置的高度(严格)低于当前的高度,小蓝就可以滑过去,滑动距离为 1 。  如果小蓝在某个位置,而他上、下、左、右中所有位置的高度都大于等于当前的高度,小蓝的滑行就结束了。  小蓝不能滑出矩阵所表示的场地。  小蓝可以任意选择一个位置开始滑行,请问小蓝最多能滑行多远距离。输入格式  输入第一行包含两个整数 n, m,用一个空格分隔。  接下来 n 行,每行包含 m 个整数,相邻整数之间用一个空格分隔,依次表示每个位置的高度。输出格式  输出一行包含一个整数,表示答案。样例输入4 51 4 6 3 111 8 7 3 19 4 5 2 11 3 2 2 1样例输出7样例说明  滑行的位置一次为 (2, 1), (2, 2), (2, 3), (3, 3), (3, 2), (4, 2), (4, 3)。评测用例规模与约定  对于 30% 评测用例,1 <= n <= 20,1 <= m <= 20,0 <= 高度 <= 100。  对于所有评测用例,1 <= n <= 100,1 <= m <= 100,0 <= 高度 <= 10000。

我是菜鸡,果断跳过。。

第十题,(属于看懂题就会做的。。

问题描述  小蓝有一个序列 a[1], a[2], ..., a[n]。  给定一个正整数 k,请问对于每一个 1 到 n 之间的序号 i,a[i-k], a[i-k+1], ..., a[i+k] 这 2k+1 个数中的最小值是多少?当某个下标超过 1 到 n 的范围时,数不存在,求最小值时只取存在的那些值。输入格式  输入的第一行包含一整数 n。  第二行包含 n 个整数,分别表示 a[1], a[2], ..., a[n]。  第三行包含一个整数 k 。输出格式  输出一行,包含 n 个整数,分别表示对于每个序号求得的最小值。样例输入55 2 7 4 31样例输出2 2 2 3 3评测用例规模与约定  对于 30% 的评测用例,1 <= n <= 1000,1 <= a[i] <= 1000。  对于 50% 的评测用例,1 <= n <= 10000,1 <= a[i] <= 10000。  对于所有评测用例,1 <= n <= 1000000,1 <= a[i] <= 1000000。

#include<iostream>#include<vector>#include<stdlib.h>#include<cmath>using namespace std;long long a[1000010]={0};//大数组要开在上面,防止爆int main()//注意审题是求字串中的最小值{long long n;cin>>n;int i,j;for(i=1;i<=n;i++){cin>>a[i];}int k;cin>>k;for(i=1;i<=n;i++)//这里注意数组是从1开始{long long min=1000010;//赋上一个达不到的极大值啦int l=(i-k>0)?(i-k):1;int r=(i+k>n)?n:(i+k);//注意判断语句()后面要先跟?语句再跟:for(j=l;j<=r;j++){if(a[j]<min){min=a[j];}}cout<<min<<" ";}return 0;}

要是蓝桥杯真这么简单就好了……

本文链接地址:https://www.jiuchutong.com/zhishi/300409.html 转载请保留说明!

上一篇:谷粒学院开发(二):教师管理模块(谷粒学院项目含金量)

下一篇:【项目】小帽教育(四)(小帽科技)

  • 荣耀50se怎么设置返回键(荣耀50se怎么设置语音唤醒功能)

    荣耀50se怎么设置返回键(荣耀50se怎么设置语音唤醒功能)

  • 手机无用文件夹太多怎么清理(手机无用文件夹清理软件)

    手机无用文件夹太多怎么清理(手机无用文件夹清理软件)

  • 云音响怎么连接网络(智能云音响怎么连接)

    云音响怎么连接网络(智能云音响怎么连接)

  • 查册表可以网上查询吗(查册表可以网上填写吗)

    查册表可以网上查询吗(查册表可以网上填写吗)

  • .net framework 4.0有什么用(.net framework 4.0有高版本安装不成功)

    .net framework 4.0有什么用(.net framework 4.0有高版本安装不成功)

  • 小米手环4nfc版有声音吗(小米手环4nfc版怎么连接手机)

    小米手环4nfc版有声音吗(小米手环4nfc版怎么连接手机)

  • 发了红包删除好友 他还能收到吗(发了红包删除好友怎么加回来)

    发了红包删除好友 他还能收到吗(发了红包删除好友怎么加回来)

  • 金稻KD380和金稻KD388的区别(金稻kd380和388)

    金稻KD380和金稻KD388的区别(金稻kd380和388)

  • win7电脑屏幕变黄(win7电脑屏幕变暗怎么调亮度)

    win7电脑屏幕变黄(win7电脑屏幕变暗怎么调亮度)

  • 笔记本屏幕外壳翘起来了(笔记本屏幕外壳怎么拆开)

    笔记本屏幕外壳翘起来了(笔记本屏幕外壳怎么拆开)

  • 网络打印机总提示脱机(网络打印机总提示缺墨)

    网络打印机总提示脱机(网络打印机总提示缺墨)

  • 帮助别人解封微信有什么问题(帮助别人解封微信号输入卡号安全么)

    帮助别人解封微信有什么问题(帮助别人解封微信号输入卡号安全么)

  • 为什么微信语音发送的时候没有发送提示了(为什么微信语音声音很小)

    为什么微信语音发送的时候没有发送提示了(为什么微信语音声音很小)

  • mx350是独显吗(mx350-2g独显)

    mx350是独显吗(mx350-2g独显)

  • 华为nova4e语音助手怎么唤醒(nova4语音助手)

    华为nova4e语音助手怎么唤醒(nova4语音助手)

  • 华为nova6能不能无线充电(华为nova6能不能root)

    华为nova6能不能无线充电(华为nova6能不能root)

  • 手机可以投屏到笔记本电脑上吗(手机可以投屏到小度吗?)

    手机可以投屏到笔记本电脑上吗(手机可以投屏到小度吗?)

  • 微软型号1796是几代(微软型号1514)

    微软型号1796是几代(微软型号1514)

  • 电话号被拉黑显示什么(号码被拉黑显示什么)

    电话号被拉黑显示什么(号码被拉黑显示什么)

  • 虚拟机怎么装系统(虚拟机怎么装操作系统)

    虚拟机怎么装系统(虚拟机怎么装操作系统)

  • 抬头纸一般用什么纸(抬头纸和普通纸的区别)

    抬头纸一般用什么纸(抬头纸和普通纸的区别)

  • 如何把爱奇艺的视频保存到相册(如何把爱奇艺的自动续费关掉)

    如何把爱奇艺的视频保存到相册(如何把爱奇艺的自动续费关掉)

  • 电话怎么转接(座机电话怎么转接)

    电话怎么转接(座机电话怎么转接)

  • 打电话无响应已超时什么意思(打电话无响应已超时是不是拉黑了)

    打电话无响应已超时什么意思(打电话无响应已超时是不是拉黑了)

  • 营业现金比率是用经营活动净流入还是经营活动流入
  • 跨年增值税发票怎么冲红
  • 税务申报差额征收 服务减除清单
  • 营业成本包含折旧费吗
  • 开民工工资专户
  • 没有进项发票出口转内销
  • 进口环节增值税由海关征收吗
  • 预收和应收可以冲销吗
  • 子公司的实收资本合并报表怎么做
  • 无形资产建造期间的摊销记在哪里
  • 发生销售折让可以不开具
  • 租赁期间怎么算
  • 现金支付借款如何认定
  • 业务招待费扣除限额计算基数
  • 承兑汇票打折支付如何账务处理?
  • 企业所得税负数会计分录
  • 专利申请费用怎么做账
  • 外贸 内销
  • 预缴税款的附加税可以抵扣吗
  • 专票丢了可以拿复印件在所得税前列支吗
  • 公司发生的费用需要交税吗
  • 移动纸质发票
  • 如何分析财务报表看企业经营情况
  • 主营业务成本与其他业务成本的区别
  • 政府单位没有税号怎么开普票
  • 失控票要在抵扣当月转出吗
  • 无形资产的摊销应计入什么科目
  • redhat5.6安装
  • 进口报关费用会计分录
  • 购入一台设备的会计分录
  • 房地产企业个人所得税
  • 购货款先到支付后付款
  • members-area.exe是什么进程 members-area进程查询
  • 销售货物代垫的运费会计分录
  • 企业取得的分红款要交税吗
  • vue2:elementUI中Form 表单在特定情况下做动态rules添加删除
  • vue中是如何划分的,每个区域的作用是什么
  • php和sql
  • win10下 yolov8 tensorrt模型加速部署【实战】
  • 公司注册资金多好还是少好
  • 会计中报销费用是什么会计科目
  • 经营范围技术服务技术开发技术咨询技术交流
  • 利得都需要缴纳企业所得税吗
  • sql server 2008使用
  • 小规模纳税人销售不动产适用税率
  • 有限公司股权转让需要股东会决议吗
  • 冲减以前年度营业外收入分录
  • 公司物资借用手续
  • 运输途中丢失的物品赔偿
  • 长期股权投资两种核算方法的区别
  • 付款后没有发票怎么办
  • 施工企业开专票还是开普票好
  • 企业防止股权收益的措施
  • 业务招待费会计科目
  • 物流公司的会计怎么样
  • 固定资产怎么折旧有几种方法
  • 公司计提减值好吗
  • 商品流通企业会计
  • centos vmware
  • 一键u盘装系统软件哪个好
  • 复制电脑系统
  • 苹果电脑win10系统打不开
  • mac上安装ios app
  • xp显示缩略图
  • Win10控制面板打不开
  • linux系统查询进程
  • XP系统升级WIN7系统
  • 无法装win7
  • win7怎么调图片大小
  • unity接入安卓sdk
  • 字符串转enum
  • js设计模式书
  • js继承怎么实现
  • node.js [superAgent] 请求使用示例
  • unity笔记本
  • 安卓手机管家删除的照片怎么恢复
  • jquery 通过name获取元素
  • 人事科负责人是否必须是党员?
  • 杨柳青还迁房2024年还建不建
  • 护士的专业素质要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设