第十一届蓝桥杯模拟赛

阅读: 评论:0

第十一届蓝桥杯模拟赛

第十一届蓝桥杯模拟赛

第一题 单位变换
题目
【问题描述】
在计算机存储中,15.125GB是多少MB?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
答案
15.125*1024=15488M

第二题 约数个数
题目
【问题描述】
1200000有多少个约数(只计算正约数)。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
答案
96

第三题 叶结点数
题目
【问题描述】
一棵包含有2019个结点的二叉树,最多包含多少个叶结点?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
解答
因为是一个二叉树所以设:
度为2的结点数为n2.
度为0的节点个数为n0.
n2+n0=2019
2 n2+1=2019
n0=1010
答案 1010

第四题 数字9
题目
【问题描述】
在1至2019中,有多少个数的数位中包含数字9?
注意,有的数中的数位中包含多个9,这个数只算一次。例如,1999这个数包含数字9,在计算时只是算一个数。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){int ans=0;for(int i=1;i<=2019;i++){char s[5];int check=0;sprintf(s,"%d",i);for(int i=0;i<strlen(s);i++){if(s[i]=='9'){ans++;break;}}}cout<<ans<<endl;
}

第五题 数位递增的数
题目
【问题描述】
一个正整数如果任何一个数位不大于右边相邻的数位,则称为一个数位递增的数,例如1135是一个数位递增的数,而1024不是一个数位递增的数。
给定正整数 n,请问在整数 1 至 n 中有多少个数位递增的数?
【输入格式】
输入的第一行包含一个整数 n。
【输出格式】
输出一行包含一个整数,表示答案。
【样例输入】
30
【样例输出】
26
【评测用例规模与约定】
对于 40% 的评测用例,1 <= n <= 1000。
对于 80% 的评测用例,1 <= n <= 100000。
对于所有评测用例,1 <= n <= 1000000。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){int m;cin>>m;int ans=0;for(int i=1;i<=m;i++){char s[8];int check=0;sprintf(s,"%d",i);for(int i=1;i<strlen(s);i++){if(s[i]<s[i-1]){check=1;break;}}if(check==0){ans++;}}cout<<ans<<endl;
}

第六题 递增三元组
题目
【问题描述】
在数列 a[1], a[2], …, a[n] 中,如果对于下标 i, j, k 满足 0<i<j<k<n+1 且 a[i]<a[j]<a[k],则称 a[i], a[j], a[k] 为一组递增三元组,a[j]为递增三元组的中心。
给定一个数列,请问数列中有多少个元素可能是递增三元组的中心。
【输入格式】
输入的第一行包含一个整数 n。
第二行包含 n 个整数 a[1], a[2], …, a[n],相邻的整数间用空格分隔,表示给定的数列。
【输出格式】
输出一行包含一个整数,表示答案。
【样例输入】
5
1 2 5 3 5
【样例输出】
2
【样例说明】
a[2] 和 a[4] 可能是三元组的中心。
【评测用例规模与约定】
对于 50% 的评测用例,2 <= n <= 100,0 <= 数列中的数 <= 1000。
对于所有评测用例,2 <= n <= 1000,0 <= 数列中的数 <= 10000。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=10010;
int c[N];
int main(){int n;int ans=0;cin>>n;for(int i=0;i<n;i++){cin>>c[i];}sort(c,c+n);for(int i=1;i<n;i++){int head=0;int tail=0;for(int j=0;j<i;j++)if(c[j]<c[i]){ head=1;break;}for(int q=i+1;q<n;q++)if(c[q]>c[i]){tail=1;break;}if(head==1 && tail==1) ans++;}cout<<ans<<endl;
}

第七题 音节判断
题目
【问题描述】
小明对类似于 hello 这种单词非常感兴趣,这种单词可以正好分为四段,第一段由一个或多个辅音字母组成,第二段由一个或多个元音字母组成,第三段由一个或多个辅音字母组成,第四段由一个或多个元音字母组成。
给定一个单词,请判断这个单词是否也是这种单词,如果是请输出yes,否则请输出no。
元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。
【输入格式】
输入一行,包含一个单词,单词中只包含小写英文字母。
【输出格式】
输出答案,或者为yes,或者为no。
【样例输入】
lanqiao
【样例输出】
yes
【样例输入】
world
【样例输出】
no
【评测用例规模与约定】
对于所有评测用例,单词中的字母个数不超过100。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
bool check(char op){return op=='a' || op=='e' || op=='i' || op=='o' || op=='u';
}
int main(){char s[110];int q[110];scanf("%s",s);int num=strlen(s);for(int i=0;i<num;i++){if(check(s[i])==true){q[i]=1;}else q[i]=0;}int cnt=0;for(int i=1;i<num;i++){if(q[i]+q[i-1]==1) cnt++;}if(cnt==3) printf("Yesn");else printf("Non");
}

第八题 长草
题目
【问题描述】
小明有一块空地,他将这块空地划分为 n 行 m 列的小块,每行和每列的长度都为 1。
小明选了其中的一些小块空地,种上了草,其他小块仍然保持是空地。
这些草长得很快,每个月,草都会向外长出一些,如果一个小块种了草,则它将向自己的上、下、左、右四小块空地扩展,这四小块空地都将变为有草的小块。
请告诉小明,k 个月后空地上哪些地方有草。
【输入格式】
输入的第一行包含两个整数 n, m。
接下来 n 行,每行包含 m 个字母,表示初始的空地状态,字母之间没有空格。如果为小数点,表示为空地,如果字母为 g,表示种了草。
接下来包含一个整数 k。
【输出格式】
输出 n 行,每行包含 m 个字母,表示 k 个月后空地的状态。如果为小数点,表示为空地,如果字母为 g,表示长了草。
【样例输入】
4 5
.g…

…g…

2
【样例输出】
gggg.
gggg.
ggggg
.ggg.
【评测用例规模与约定】
对于 30% 的评测用例,2 <= n, m <= 20。
对于 70% 的评测用例,2 <= n, m <= 100。
对于所有评测用例,2 <= n, m <= 1000,1 <= k <= 1000。

#include<iostream>
#include<cstdio>
#include<queue>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=1010;
int n,m,k;
char map[N][N];
typedef pair<int,int>PII;
PII logs[N];
int dx[4]={1,0,-1, 0};
int dy[4]={0,1, 0,-1};
queue<PII>q;
void bfs(){while( q.size() ){auto t=q.front();q.pop();for(int i=0;i<4;i++){int sx=dx[i]+t.first;int sy=dy[i]+t.second;if(sx<0 || sx>=n || sy<0 || sy>=m ) continue;map[sx][sy]='g';}}}
int main(){cin>>n>>m;for(int i=0;i<n;i++){scanf("%s",map[i]);}cin>>k;while(k--){for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(map[i][j]=='g'){q.push({i,j});}}}bfs();}for(int i=0;i<n;i++){for(int j=0;j<m;j++){cout<<map[i][j]<<" ";}cout<<endl;}return 0;
}

本文发布于:2024-02-05 06:44:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170726579864025.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:一届   蓝桥杯
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23