为什么我觉得这次比去年难呜呜呜
A
九进制的2022转十进制 = 1478 ???
B
不想吐槽的题目
C
模拟题
直接除,希望不要再wa了呜呜
#include<bits/stdc++.h>
using namespace std;
const int N = 1010;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef long long ll;
int main(int argc, char *argv[]) {
ll cnt = 0;
ll a,b,n;
cin>>a>>b>>n;
cnt+=n/(a*5+b*2);
n%=(a*5+b*2);
cnt*=7;
if(n<a)
{
cnt++;
cout<<cnt;
return 0;
}
if(n>=a)
{
cnt+=n/a;
n/=a;
}
if(n<b)
{
cnt++;
cout<<cnt;
return 0;
}
if(n>=b)
{
cnt+=n/b;
n/=b;
}
cout<<cnt;
return 0;
}
D
找性质,发现其实是有循环节?的感觉的,于是可以直接模拟,不知道对不对
#include<bits/stdc++.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
const int N = 1e4+10;
int a[N],b[N];
int n;
int main(int argc, char *argv[]) {
cin>>n;
if(n==1)
{
cout<<"1";
return 0;
}
if(n==2)
{
cout<<"2\n2";
return 0;
}
for(int i = 1;i<=n;i++)
{
a[i] = i;
}
for(int i = 1;i<=n;i++)
{
b[i] = max(a[i]*2-2,(n-i+1)*2-2);
}
for(int i = 1;i<=n;i++)
{
cout<<b[i]<<endl;
}
return 0;
}
E
读不懂,不会
F
只会暴力前缀和啊啊啊啊
肯定t到飞起
#include<bits/stdc++.h>
using namespace std;
const int N = 510;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef long long ll;
ll n,m,k;
ll a[N][N],b[N][N],s[N][N];
int main()
{
cin>>n>>m>>k;
for(int i = 1;i<=n;i++)
{
for(int j = 1;j<=m;j++)
{
cin>>a[i][j];
}
}
for(int i = 1;i<=n;i++)
{
for(int j = 1;j<=m;j++)
{
s[i][j] = s[i-1][j]+s[i][j-1]+a[i][j]-s[i-1][j-1];
}
}
ll cnt = 0;
for(int x1 = 1;x1<=n;x1++)
{
for(int y1 = 1;y1<=m;y1++)
{
for(int x2 = x1;x2<=n;x2++)
{
for(int y2 = y1;y2<=m;y2++)
{
if(s[x2][y2]-s[x1-1][y2]-s[x2][y1-1]+s[x1-1][y1-1]<=k)
cnt++;
}
}
}
}
cout<<cnt;
return 0;
}
G
不懂,好像是dp,但是不知道怎么做
我是傻逼
H
直接bfs爆搜,先把导弹加到队列里,把能炸到的雷全部加进去,小样例应该能过吧…
代码忘记拷下来了呜呜呜
I
只会dfs爆搜呜呜呜
太菜了我,这个爆搜写了快五十分钟
#include<bits/stdc++.h>
using namespace std;
int n,m;
int ans;
const int mod = 1000000007;
//1表示遇到店 0 表示遇到花
//alco: 经过店的数量
//flower: 经过花的数量
void dfs(int a,int pos,int alco,int flower)
{
//a表示当前壶里面的酒量
//pos表示当前所在位置
if(a<=0||a>m-flower||alco>n||flower>=m) return ;
if(pos==n+m-1&&a==1&&alco==n&&flower==m-1)
{
//到终点了
ans++;
ans%=mod;
return ;
}
dfs(a*2,pos+1,alco+1,flower);
dfs(a-1,pos+1,alco,flower+1);
}
int main(int argc, char *argv[]) {
cin>>n>>m;
dfs(2,0,0,0);
cout<<ans;
return 0;
}
J
不会
总结:感觉还没去年做的好,要是今年省一拿不到就闹笑话了(去年省一今年结果拿不了:) )
666
爱你❤,赞的👍
好难
:(
更新一波:如果蓝桥杯数据和代码源数据一样的话那我分数应该是:5(A)+8(C)+10(D)+10.5(F)+8(H)+10(I) = 51.5
好耶!,冲
除了H和I,其他我都和你一模一样的做法qaq
好耶
我只能说这B组出题人不负责,题目说的不清不楚,恶心人有一手!!!吐槽+1e18
太阴间了这题目描述
这个能省一吗,我感觉c题错了,cnt+=n/a; 这个能直接除吗?
摆烂了已经:) 应该可以吧,不过我突然发现n/=a 应该写成 n%=a
我觉得不行,如果最后2天的和大于a并且小于2*b呢
比如a = 3, b = 2
最后一周还剩下18
我靠,感觉有道理诶