本文主要是介绍蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这里把我的想法和思路写出来,恳请批评指正!
目录
考前准备
试题1:
试题2:
试题3:
试题4:
试题5:
试题6:
试题7:
试题8:
试题9:
试题10:
总结:
考前准备
考前五分钟,开十个源文件,并把头文件等必须写的部分写出来,写完的程序一定要有顺序地保留
试题1:
问题描述
请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F)。
请将这个数的十进制形式作为答案提交。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
个人认为难度:易
答案:2730
思路:从2023开始一直输出十六进制形式,用眼睛找第一个全字母的就行
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);for(int i=2023;i;i++)cout<<dec<<i<<' '<<hex<<i<<endl;//2730 10*16*16+10*16+10//cout<<10*16*16+10*16+10;
}
试题2:
问题描述
在 Excel 中,列的名称使用英文字母的组合。前 26 列用一个字母,依次为 A 到 Z,接下来 26*26 列使用两个字母的组合,依次为 AA 到 ZZ。
请问第 2022 列的名称是什么?
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个由大写字母组成的字符串,在提交答案时只填写这个字符串,填写多余的内容将无法得分。
个人认为难度:易
答案:BYT
思路:纯手算就行
考场推导过程:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//26//26*26=676;//676+26=702//A676 676+702=1378//B676 1378+676=2054 BZZ=2054//BZ 2054-26=2028 BZA=2029//BY 2028-26=2004 BYZ=2028 BYY BYX BYW BYV BYU=2023 BYT=2022//cout<<1378+676;
}
试题3:
问题描述
对于一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。请问从 1900 年 1 月 1 日至 9999 年 12 月 31 日,总共有多少天,年份的数位数字之和等于月的数位数字之和加日的数位数字之和。
例如,2022年11月13日满足要求,因为 2+0+2+2=(1+1)+(1+3) 。
请提交满足条件的日期的总数量。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
个人认为难度:易中之间
答案:70910
思路:年份转化成字符串计算(四位数也算比较多的了,取模作除法可能麻烦一点),月份日期可以纯枚举,至于闰年的问题可以拿出来单独讨论,还是比较容易算错的
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=9999;
ll year[maxn],md[maxn][maxn],day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int num1,num2,ans;
string y,m,d;void run()
{for(int i=1900;i<=9999;i++){if(i%4==0&&i%100!=0||i%400==0){y=to_string(i);if((int)y[0]+(int)y[1]+(int)y[2]+(int)y[3]-48*4==13){cout<<y<<endl;ans++;}}}
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);for(int i=1900;i<=9999;i++){y=to_string(i);year[i]=(int)y[0]+(int)y[1]+(int)y[2]+(int)y[3]-48*4;}for(int i=1;i<=12;i++){if(i<10) num1=i;if(i==10) num1=1;if(i==11) num1=2;if(i==12) num1=3;for(int j=1;j<=day[i];j++){if(j<10) num2=j;if(j==10) num2=1;if(j==11) num2=2;if(j==12) num2=3;if(j==13) num2=4;if(j==14) num2=5;if(j==15) num2=6;if(j==16) num2=7;if(j==17) num2=8;if(j==18) num2=9;if(j==19) num2=10;if(j==20) num2=2;if(j==21) num2=3;if(j==22) num2=4;if(j==23) num2=5;if(j==24) num2=6;if(j==25) num2=7;if(j==26) num2=8;if(j==27) num2=9;if(j==28) num2=10;if(j==29) num2=11;if(j==30) num2=3;if(j==31) num2=4;md[i][j]=num1+num2;}}for(int i=1900;i<=9999;i++){for(int j=1;j<=12;j++){for(int k=1;k<=day[j];k++){if(year[i]==md[j][k]){ans++;cout<<i<<' '<<j<<' '<<k<<endl;}}}}run();cout<<ans;}
试题4:
问题描述
小蓝有 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 。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
个人认为难度:易
答案:189
思路:这里其实就能看出来这个模拟赛的水了,第四题甚至感觉比第一题还好算,直接两重循环解决问题
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int num[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 };
int ans;
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);for(int i=0;i<=29;i++){for(int j=i+1;j<=29;j++){if(num[i]*num[j]>=2022){cout<<num[i]<<'*'<<num[j]<<endl;ans++;}}}cout<<ans;
}
试题5:
问题描述
小蓝有一个 30 行 60 列的数字矩阵,矩阵中的每个数都是 0 或 1 。如果从一个标为 1 的位置可以通过上下左右走到另一个标为 1 的位置,则称两个位置连通。与某一个标为 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
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
个人认为难度:中
答案:148
思路:全球变暖的变形题,用BFS,本来我是不想写代码的,因为30*60这个规模感觉还好,可以用眼睛看,但是还是看错了,模拟之后完整写了这个代码,还要注意文件读取问题
考场推导过程(看看方法就行):
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
char mp[31][61];
queue<pair<int,int> >q;
bool vis[31][61];
int X[4]={0,0,1,-1};
int Y[4]={1,-1,0,0};
ll x,y,maxn=0,cnt=0;
void bfs()
{for(int i=1;i<=30;i++){for(int j=1;j<=60;j++){cnt=0; if(mp[i][j]=='1'){q.push({i,j});cnt++;}vis[i][j]=true;while(q.size()){x=q.front().first;y=q.front().second;for(int k=0;k<=3;k++){int nx=x+X[k];int ny=y+Y[k];if(nx>0&&nx<=30&&ny>0&&ny<=60&&!vis[nx][ny]&&mp[nx][ny]=='1'){vis[nx][ny]=true;cnt++;q.push({nx,ny});}}cout<<q.front().first<<' '<<q.front().second<<endl; q.pop();}maxn=max(maxn,cnt);}}}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);freopen("C:\\Users\\张px\\Desktop\\input.txt","r",stdin);for(int i=1;i<=30;i++){for(int j=1;j<=60;j++){cin>>mp[i][j];}}bfs();cout<<maxn;return 0;
}
试题6:
问题描述
给定一天是一周中的哪天,请问 n 天后是一周中的哪天?
输入格式
输入第一行包含一个整数 w,表示给定的天是一周中的哪天,w 为 1 到 6 分别表示周一到周六,w 为 7 表示周日。
第二行包含一个整数 n。
输出格式
输出一行包含一个整数,表示 n 天后是一周中的哪天,1 到 6 分别表示周一到周六,7 表示周日。
样例输入
6
10
样例输出
2
评测用例规模与约定
对于所有评测用例,1 < = n < = 1000000
个人认为难度:易
思路:取模运算就行
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll today,target,n;
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);scanf("%lld%lld",&today,&n);target=today+n%7;target=target%7;printf("%lld",target);return 0;
}
试题7:
问题描述
小蓝负责一块区域的信号塔安装,整块区域是一个长方形区域,建立坐标轴后,西南角坐标为 (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 5
0 0
7 0
样例输出
57
评测用例规模与约定
对于所有评测用例,1 <= W, H <= 100,1 <= n <= 100, 1 <= R <= 100, 0 <= x <= W, 0 <= y <= H。
个人认为难度:易
思路:注意记忆即可,加上欧式距离这一限制条件即可
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll W,H,n,R,ans,x,y;
bool vis[105][105];
void num()
{for(int k=0;k<=W;k++){for(int p=0;p<=H;p++){if(!vis[k][p]&&(x-k)*(x-k)+(y-p)*(y-p)<=R*R){vis[k][p]=true;//cout<<k<<' '<<p<<endl;ans++;}}}
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);scanf("%lld%lld%lld%lld",&W,&H,&n,&R);for(int i=1;i<=n;i++){scanf("%lld%lld",&x,&y);num();}printf("%lld",ans);return 0;
}
试题8:
问题描述
小蓝有一个 n * m 大小的矩形水域,小蓝将这个水域划分为 n 行 m 列,行数从 1 到 n 标号,列数从 1 到 m 标号。每行和每列的宽度都是单位 1 。
现在,这个水域长满了水草,小蓝要清理水草。
每次,小蓝可以清理一块矩形的区域,从第 r1 行(含)到第 r2 行(含)的第 c1 列(含)到 c2 列(含)。
经过一段时间清理后,请问还有多少地方没有被清理过。
输入格式
输入第一行包含两个整数 n, m,用一个空格分隔。
第二行包含一个整数 t ,表示清理的次数。
接下来 t 行,每行四个整数 r1, c1, r2, c2,相邻整数之间用一个空格分隔,表示一次清理。请注意输入的顺序。
输出格式
输出一行包含一个整数,表示没有被清理过的面积。
样例输入1
2 3
2
1 1 1 3
1 2 2 2
样例输出1
2
样例输入2
30 20
2
5 5 10 15
6 7 15 9
样例输出2
519
评测用例规模与约定
对于所有评测用例,1 <= r1 <= r2 <= n <= 100, 1 <= c1 <= c2 <= m <= 100, 0 <= t <= 100。
个人认为难度:易
思路:感觉和第七题出重复了,同样需要记忆
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=105;
ll n,m,t, r1, c1, r2, c2,ans;
bool vis[105][105];
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);scanf("%lld%lld%lld",&n,&m,&t);for(int i=1;i<=t;i++){scanf("%lld%lld%lld%lld",&r1, &c1, &r2, &c2);for(int j=r1;j<=r2;j++){for(int k=c1;k<=c2;k++){if(!vis[j][k]){vis[j][k]=true;ans++;}}}}printf("%lld",n*m-ans);return 0;
}
试题9:
问题描述
小蓝准备在一个空旷的场地里面滑行,这个场地的高度不一,小蓝用一个 n 行 m 列的矩阵来表示场地,矩阵中的数值表示场地的高度。
如果小蓝在某个位置,而他上、下、左、右中有一个位置的高度(严格)低于当前的高度,小蓝就可以滑过去,滑动距离为 1 。
如果小蓝在某个位置,而他上、下、左、右中所有位置的高度都大于等于当前的高度,小蓝的滑行就结束了。
小蓝不能滑出矩阵所表示的场地。
小蓝可以任意选择一个位置开始滑行,请问小蓝最多能滑行多远距离。
输入格式
输入第一行包含两个整数 n, m,用一个空格分隔。
接下来 n 行,每行包含 m 个整数,相邻整数之间用一个空格分隔,依次表示每个位置的高度。
输出格式
输出一行包含一个整数,表示答案。
样例输入
4 5
1 4 6 3 1
11 8 7 3 1
9 4 5 2 1
1 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
个人认为难度:中
思路:找最值路径,用BFS,每一点都作为起点搜索一次,然后开一个二维数组记录滑行的次数,搜索完一次就遍历一次二维数组更新最大值
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int maxn=0;
int n,m,mp[105][105];
int X[4]={1,-1,0,0};
int Y[4]={0,0,1,-1};
int cnt[105][105];
int x,y,nx,ny;
queue<pair<int,int> >q;
void bfs()
{while(q.size()){x=q.front().first;y=q.front().second;//cout<<x<<' '<<y<<endl;for(int k=0;k<4;k++){nx=x+X[k];ny=y+Y[k];//cout<<nx<<' '<<ny<<endl;//if(nx>0) cout<<1;//if(ny>0) cout<<2;//if(nx<=n) cout<<3;//if(ny<=m) cout<<4;//cout<<mp[x][y]<<' '<<mp[nx][ny];//cout<<endl;if(nx>0&&ny>0&&nx<=n&&ny<=m&&mp[x][y]>mp[nx][ny]){q.push({nx,ny});cnt[nx][ny]=cnt[x][y]+1;}}q.pop();}for(int a=1;a<=n;a++){for(int b=1;b<=m;b++){maxn=max(cnt[a][b],maxn);}}
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);scanf("%lld%lld",&n,&m);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>mp[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){q.push({i,j});memset(cnt,0,sizeof(cnt));cnt[i][j]=1;bfs();}}printf("%d",maxn);return 0;
}
试题10:
问题描述
小蓝有一个序列 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 个整数,分别表示对于每个序号求得的最小值。
样例输入
5
5 2 7 4 3
1
样例输出
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
个人认为难度:中难之间
思路:我使用multimap直接对数进行排序,然后从最小的开始对序号进行筛选,如果符合区间i-k到i+k之间,那么就直接输出进行下一轮搜索,这样做能节省一部分时间复杂度(没有对所有数据进行搜索),但是可能还是不如用ST表
我把我的代码写出来吧
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll maxn=1000005;
ll num[maxn],xuhao[maxn],n;
multimap<int,int,less<int> >m;
ll k,cnt;
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);scanf("%lld",&n);for(int i=1;i<=n;i++){scanf("%lld",&num[i]);m.insert(pair<ll,ll>(num[i],i));}scanf("%lld",&k);for(int i=1;i<=n;i++){for(multimap<int,int,less<int> >::iterator it=m.begin();it!=m.end();it++){if(i-k>=0&&i-k<=n&&it->second>=i-k&&it->second<=i+k) {printf("%lld ",it->first); break;}}}return 0;
}
总结:
序号 | 个人认为难度 | 涉及知识点 | 是否推荐手算 |
1 | 易 | 进制输入输出流 | 否 |
2 | 易 | 是 | |
3 | 易中之间 | 年份问题 | 否 |
4 | 易 | 尽量不要手算 | |
5 | 中 | 搜索+数据结构+文件读取 | 自己决定 |
6 | 易 | 取模 | |
7 | 易 | 记忆 | |
8 | 易 | 记忆 | |
9 | 中 | 搜索+数据结构 | |
10 | 中难之间 | ST表/高级数据结构 |
补充:蓝桥杯简介
一. 蓝桥杯赛事简介
蓝桥杯全国软件和信息技术专业人才大赛,是由工业和信息化部人才交流中心举办的全国性IT学科赛事。全国1200余所高校参赛,累计参赛人数超过40万人。蓝桥杯大赛连续两年被列入中国高等教育学会发布的“全国普通高校学科竞赛排行榜”,是高校教育教学改革和创新人才培养的重要竞赛项目。对大学生综合评测,奖学金评定,升学考研都有一定助益。
大赛共包括三个竞赛组别,个人赛-软件类,个人赛-电子类,以及视觉艺术大赛。其中个人赛-软件类的比赛科目包括C/C++程序设计、Java软件开发、Python程序设计。今年第十二届蓝桥杯报名时间是2020年12月-2021年3月,4月省赛,5月国赛。
蓝桥杯大赛已成功举办11届,成为国内始终领跑的人才培养选拔模式,并受到行业和企业的高度认可,含金量也逐年增加,主要体现在:
蓝桥杯大赛题目的专业度高,专业度和难度已经与国际国内知名程序设计类竞赛不相上下。
双一流大学的参与度逐年提高,以最近的第11届蓝桥杯大赛为例,来自双一流大校的参赛选手近10000名;
专业顶尖选手越来越多,对历年选手的跟踪回访,发现大赛选手与ACM参赛选手高度重叠,可谓赢家通吃。
二. 参加蓝桥杯的好处
大学,是人生中最美最重要的时段。在大学,有的人经历苍白,有的人经历丰富,究竟是苍白还是丰富,取决于人的选择。如果你是IT类的学生,那么,我建议你了解并参加蓝桥杯大赛。既然我这么建议,那肯定是有道理的,比如:
1. 可以丰富自己的大学经历
有的人,在大学失去了方向和斗志,浑浑噩噩,当初信誓旦旦要从事IT相关领域,最后发现,是从事打游戏这个领域,毕业前才发现,自己所学甚少。 而蓝桥杯大赛,恰好可以让你丰富自己的大学经历,不枉费专业,不虚此行。
2. 可以提供自己的实力和水平
有不少同学是很有上进心的,但苦于不知道怎么发力。那么,蓝桥杯大赛,能给你指引好方向,让你处在竞争的氛围中,牵引着你向前。通过大赛实战,不断地检验和完善自己,经历挫败和曲折后,获得成功,这种经历,尤为珍贵。
3. 可以为将来的职业铺好道路
大家都是要去求职的,在面试中,最忌讳的就是,拿不出曾经的经历和成绩,无法打动面试官和公司。有的人在面试时,只说自己爱好学习,但拿不出任何证据。相反,如果参加蓝桥杯这样的大赛,成功也好,失败也好,至少来讲,你比别人多了一块敲门砖,面试官也会对你刮目相看。
三. 蓝桥杯的备战攻略
蓝桥杯大赛,含金量在不断上升,参与的人数也在逐渐增多。前面说了,蓝桥杯大赛是个人赛,相对来说参加门槛低,分组的赛制对参赛选手也更加友好。但是,这并不意味着你可以高枕无忧。毕竟,没有人能随随便便成功。攻略和建议如下:
第一,当然是报名啦。有的朋友,准备得很充分,准备上战场的时候,才发现忘了报名或者错过报名时间。如果院校不组织参加,自己也可以选择个人报名,千万别忘记到官网报名。否则一失足成心头恨,再回首已是深秋。
第二,要充分掌握竞赛设涉及到的一些语言,熟练使用一些API, 这些东西,并不需要你死记硬背(比赛会提供相关的API说明),但肯定要有一个大概的印象。
第三,算法很重要,很重要,很重要。自己平时可以多找一些算法相关的书籍看看,对常用常见常考的算法,做到了如指掌,这样才能才大赛时随机应变。
第四,搞懂了基本的算法之后,还得实战,那就要大量刷题,刷题,刷题。蓝桥杯大赛官网有历年真题,只有通过大量刷题,才能举一反三,触类旁通,即使大赛遇到陌生题目,也不担心。
四. 关于蓝桥杯的结语
人生本来就是各种经历,大学是人生中最美好的阶段,对于身处IT浪潮中的同学而言,愿大家不负韶华,珍惜机会,丰富经历。希望有志青年,在蓝桥杯大赛中,碰撞出璀璨的智慧火花。
这篇关于蓝桥杯第十四届蓝桥杯模拟赛第三期考场应对攻略(C/C++)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!