位置: 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 转载请保留说明!

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

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

  • 华为荣耀8手机像素多少(华为荣耀8手机价格)

    华为荣耀8手机像素多少(华为荣耀8手机价格)

  • 探探暗恋短信是病毒吗(探探暗恋短信怎么处理)

    探探暗恋短信是病毒吗(探探暗恋短信怎么处理)

  • ipadpro断触的真正原因(ipadpro2021断触)

    ipadpro断触的真正原因(ipadpro2021断触)

  • 珍爱网屏蔽对方知道吗(珍爱网屏蔽对方还能看到我的资料吗)

    珍爱网屏蔽对方知道吗(珍爱网屏蔽对方还能看到我的资料吗)

  • 苹果手机分辨率要设置多少比较清晰(苹果手机分辨率和安卓手机分辨率)

    苹果手机分辨率要设置多少比较清晰(苹果手机分辨率和安卓手机分辨率)

  • 抖音收到关注请求是对方发的吗(抖音收到关注请求提示打开又没有)

    抖音收到关注请求是对方发的吗(抖音收到关注请求提示打开又没有)

  • 蓝牙耳机连接手机经常中断怎么回事(蓝牙耳机连接手机成功但是没声音)

    蓝牙耳机连接手机经常中断怎么回事(蓝牙耳机连接手机成功但是没声音)

  • 家里的无线网搜不到怎么回事(家里的无线网搜不到)

    家里的无线网搜不到怎么回事(家里的无线网搜不到)

  • 小米10青春版发布时间(小米10青春版发热)

    小米10青春版发布时间(小米10青春版发热)

  • 内存条二手有影响吗(二手内存条影响性能吗)

    内存条二手有影响吗(二手内存条影响性能吗)

  • 小米8是不是无线充电(小米8是不是无线快充)

    小米8是不是无线充电(小米8是不是无线快充)

  • winbond芯片起什么作用(芯片power)

    winbond芯片起什么作用(芯片power)

  • 关机状态的蓝牙耳机怎么找(关机状态的蓝牙耳机弄丢了怎么找回来)

    关机状态的蓝牙耳机怎么找(关机状态的蓝牙耳机弄丢了怎么找回来)

  • 芒果tv能看央视直播吗

    芒果tv能看央视直播吗

  • 微信免密支付在哪里关闭(微信免密支付在哪里打开)

    微信免密支付在哪里关闭(微信免密支付在哪里打开)

  • windows系统的特点(windows的特点包括____)

    windows系统的特点(windows的特点包括____)

  • iphone11和xr贴膜通用吗(苹果xr和苹果11手机膜)

    iphone11和xr贴膜通用吗(苹果xr和苹果11手机膜)

  • 手机如何开启省电模式(华为手机我的服务怎么关闭)

    手机如何开启省电模式(华为手机我的服务怎么关闭)

  • vue怎么弄慢镜头(vue怎么倍速)

    vue怎么弄慢镜头(vue怎么倍速)

  • 魅族16th plus尺寸(魅族16thplus尺寸参数)

    魅族16th plus尺寸(魅族16thplus尺寸参数)

  • 华为martl00是什么型号(华为MARTL00是什么型号)

    华为martl00是什么型号(华为MARTL00是什么型号)

  • 电脑爱剪辑怎么加字幕(电脑爱剪辑怎么去水印)

    电脑爱剪辑怎么加字幕(电脑爱剪辑怎么去水印)

  • 趣店免密支付是什么(趣店不用还)

    趣店免密支付是什么(趣店不用还)

  • vivox6多少英寸(vivox6屏幕多少英寸)

    vivox6多少英寸(vivox6屏幕多少英寸)

  • ai格式手机用什么打开(ai格式手机用什么软件)

    ai格式手机用什么打开(ai格式手机用什么软件)

  • 华为用户体验计划关闭(华为用户体验计划关闭好还是打开好)

    华为用户体验计划关闭(华为用户体验计划关闭好还是打开好)

  • 数据排序的操作过程(数据排序的操作方法)

    数据排序的操作过程(数据排序的操作方法)

  • 电脑无损怎么调整分区大小?(电脑无损音乐播放软件哪个最好)

    电脑无损怎么调整分区大小?(电脑无损音乐播放软件哪个最好)

  • 委托加工应税消费品代扣代缴
  • 一般纳税人预缴税款几个点
  • 一般纳税人开劳务发票几个点
  • 流转税具体的账务处理,可以怎样考虑?
  • 耕地占用税的税目
  • 计提企业所得税会计科目
  • 进口货物销售不开票
  • 增值税上月多交税本月怎么办
  • 报完税没有清卡
  • 企业年末要写财务报告吗
  • 微信支付宝收入计入科目
  • 塔吊基础属于哪一类
  • 合法的扣税凭证图片
  • 房地产开发企业土地增值税清算
  • 营改增对电信业的影响及对策
  • 物流公司货物丢失不赔偿怎么处理
  • 通过无偿取得的成果
  • 购货方跨月进项税额转出分录
  • 增值税普通发票可以抵扣吗
  • 税控盘抵扣政策依据
  • 开出密码区的普票能入账吗?
  • 滴滴出行客运服务费 事业单位 报销
  • 2017年8月1日到现在多少天
  • 免税的和不免税的可以开在一张发票上吗
  • 国内废钢贸易需要资质吗
  • 房企的预收账款是什么
  • 公司控股的公司下子公司有哪些
  • rebootandselectproperbotdevice
  • 购买方已认证的专票怎么红冲
  • 一般纳税人纳税申报表
  • 自产自销的茶叶要交增值税吗
  • executor进程
  • 软件技术开发合同
  • vue引入mui
  • element动态变化表格列
  • php生成csv文件
  • thinkphp log
  • web自动化测试项目
  • thinkphp pathinfo
  • 营业执照贴印花税票吗
  • c语言中数组的定义和使用
  • 金税盘减免税额
  • 增值税附加税有哪几种
  • 查看php
  • mysql5.7.33压缩包安装教程
  • 购买原材料运输费的增值税计入什么科目
  • 药店的主营业务类别怎么填
  • 企业进行存货清查时,对于盘亏的存货
  • 减免税的三种方式
  • 以个人名义汇货要交税吗
  • 建筑业增值税税负率
  • 无形资产减值迹象有哪些
  • 增值税进项税转出有哪些
  • 印花税如何计提缴纳
  • 销售货物多收款怎么处理
  • 涉及销售费用如何计算
  • 油票抵税能抵多少
  • 市政配套费减免政策
  • 银行对账单怎么打印
  • 安装fedora33
  • bios设置光盘启动图解
  • win7出现蓝屏
  • 部署rancher
  • centos7日志管理
  • find按照文件大小查找
  • win7使用率
  • windows8网络连接
  • win7正版提示
  • cocos2dx 3.17
  • cocos2dx怎么创建工程
  • javascript Event对象详解及使用示例
  • win10 putty
  • Node.js中的全局对象有
  • xbox无法连接无线网络
  • javascript 拖拽
  • bootstraptable方法
  • 动态效果怎么设置
  • javascript教程chm
  • 机场停车票怎么取得
  • 烟台国家税务局王局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设