第十四届蓝桥杯三月真题刷题训练——第 10 天(3.13)打卡

WPPRPIPO 2023-03-13 20:26:17

No.1 裁纸刀

分别计算两种方法取最小值即可

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
  cout<<min(19*22+21+4,21*20+19+4);
  return 0;
}

No.2 刷题统计

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e8+10;
int main()
{ 
    ll a,b,n;cin>>a>>b>>n;
    ll ans=n/(a*5+b*2);
    n-=ans*(a*5+b*2);
    ans*=7;
    if(n>=a*5){
        ans+=5;n-=a*5;
        ans+=(n+b-1)/b;
        cout<<ans;
    }
    else{
        ans+=(n+a-1)/a;
        cout<<ans;
    }
    return 0;
}

No.3 修建灌木

#include <iostream>
using namespace std;
int main(){
    int n;cin>>n;
    for(int i=1;i<=n;i++){
        cout<<max(i-1,n-i)*2<<endl;
    }
    return 0;
}

No.4 k倍区间(朴素版)k倍区间(恐怖版本)

前缀和过了朴素两个样例,28.6%

#include <iostream>
#define ll long long
using namespace std;
int main(){
    int n,k;cin>>n>>k;
    int a[n+1]={0},b[n+1]={0};
    for(int i=1;i<=n;i++){
        cin>>a[i];
        b[i]=b[i-1]+a[i];
    }
    ll ans=0;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=i;j++){
            if((b[i]-b[j-1])%k==0)
                ans++;
        }
    }
    cout<<ans;
    return 0;
}
...全文
10 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,782

社区成员

发帖
与我相关
我的任务
社区描述
和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

 刷题!

试试用AI创作助手写篇文章吧