起
这次题目相较于2021年有了很大变动,最大的变化就是填空题变少了,编程题数量增加。
还记得考前立下的五分钟省一的flag,这次想要省一估计得15分钟了。
今年的填空题只有两道,还记得去年大一时学长的话,填空题全对就省一了。今年的题型变化导致身边的一些伙伴去年省一(无需编程,会数学即可),今年就无缘国赛。
尽管位次同大一一致(弱省C++B组第三),但在体验上确实有所不同,经过了一年的努力,较于去年,至少省赛的每一道题都具有AK的潜力,(正式省赛时并没有十分重视,环境也比较嘈杂\都是借口)。
接下来,就一起过一遍题目。
试题A:九进制转十进制
题目很蓝桥,手算,计算器算都可,值得一题的是,蓝桥比赛时配备了计算器插件,大概他们也很想送分。
试题B:顺子日期
依旧是填空题,纸上写写画画,14个。
首先由于年份为2022,这就相当于是无用信息,只需关注月日,仔细一些就好。
试题C:刷题统计
一道简单的整数周期问题,暴力可以拿5分,也不错。
10分代码
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
ios::sync_with_stdio(false);
ll a,b,n;
cin>>a>>b>>n;
ll res=0;
res+=n/(5*a+2*b)*7ll;
n-=n/(5*a+2*b)*(5*a+2*b);
if(n==0){
cout<<res<<'\n';return 0;}
if(n<=5*a)res+=(n-1)/a+1;
else res+=5,n-=5*a,res+=(n-1)/b+1;
cout<<res<<'\n';
return 0;
}
试题D:修建灌木
水题,每棵树最多只用两个最值,向左绕回来或者向右绕回来。
10分代码
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
ios::sync_with_stdio(false);
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cout<<max(n-i+n-i,i-1+i-1)<<'\n';
}
return 0;
}
试题E:X进制减法
一开始没读懂题目,后来结合先验经验(编程第三题不会太难)猜了一下,当成贪心题过样例就不写了。
满分代码
#include<bits/stdc++.h>
using