首页 > 其他分享 >2024 蓝桥杯模拟赛 2 (div1+div2)

2024 蓝桥杯模拟赛 2 (div1+div2)

时间:2024-01-29 20:25:21浏览次数:31  
标签:2024 int long 蓝桥 -- while solve div1 left

A.

根据题目模拟

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N=1e5+10;

void solve(){
    int a,p;cin>>a>>p;
    if(p<16)a=max(0ll,a-10);
    else if(p>20){
        int tmp=p-20;
        a=max(0ll,a-tmp);
    }
    cout<<a<<'\n';
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int left=1;
    cin>>left;
    while(left--){
        solve();
    }
}

B.

注意是每满m人后,后面的人才涨价

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N=1e5+10;

map<int,int>mp;
void solve() {
    int n,m,x;cin>>n>>m>>x;
    vector<int>a(n+1);
    vector<int>f(n+1);
    for(int i=1;i<=n;i++){
        cin>>a[i];
        mp[a[i]]=i;
        f[i]=max(f[i-1],mp[a[i]^x]);
    }
    while(m--){
        int l,r;cin>>l>>r;
        if(f[r]>=l)cout<<"yes"<<'\n';
        else cout<<"no"<<'\n';
    }
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int left=1;
    //cin>>left;
    while(left--){
        solve();
    }
}

C.

根据题目异或的限制,我们可知有两种情况:
1.0和1
2.相邻的数
0和1都不是质数,排除这个情况
然后相邻的数,那么一定是奇数和偶数
偶数除了2都至少还能被2整除,一定不是质数
所以特判2、3也就是第一个质数和第二个质数满足要求,其他全部输出no

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N=1e5+10;

void solve(){
    int x,y;cin>>x>>y;
    if(x==1&&y==2||x==2&&y==1){
        cout<<"Yes"<<'\n';
        return ;
    }
    cout<<"No"<<'\n';
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int left=1;
    cin>>left;
    while(left--){
        solve();
    }
}

D.

因为路径很短,对每个点进行爆搜

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N=1e4+10;

int n,m;
vector<int>g[N];
bool vis[N];
int ans;
int st;
void dfs(int u,int dep){
    if(dep==4){
        ans++;
        return ;
    }
    vis[u]=true;
    for(int t:g[u]){
        if(vis[t]==false){
            dfs(t,dep+1);
        }else if(t==st&&dep==3){
            dfs(t,dep+1);
        }
    }
    vis[u]=false;
}
void solve() {
    cin>>n>>m;
    for(int i=1,u,v;i<=m;i++){
        cin>>u>>v;
        g[u].push_back(v);
        g[v].push_back(u);
    }
    for(int i=1;i<=n;i++){
        st=i;
        dfs(i,1);
    }
    cout<<ans;
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int left=1;
    //cin>>left;
    while(left--){
        solve();
    }
}

E.

dfs连通块

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N=1e5+10;

int cnt;
char g[1010][1010];
bool vis[1010][1010];
int dx[5]={0,0,1,-1};
int dy[5]={1,-1,0,0};
void dfs(int x,int y){
    bool f=0;
    vis[x][y]=true;
    for(int i=0;i<4;i++){
        int xx=x+dx[i],yy=y+dy[i];
        //cout << "xx=" << xx << ' ' << "yy=" << yy << ' '<<g[xx][yy]<<' '<<vis[xx][yy]<<'\n';

        if(g[xx][yy]=='#'){
            if(vis[xx][yy]==false) {
               // cout << "xx1=" << xx << ' ' << "yy=" << yy << '\n';
                dfs(xx, yy);
            }
        }else f=1;
    }
    if(!f)cnt++;
}
void solve(){
    int n;cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cin>>g[i][j];
            vis[i][j]=false;
        }
    }
    int ans=0;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(g[i][j]=='#'&&vis[i][j]==false){
                cnt=0;
                //cout<<"i="<<i<<' '<<"j="<<j<<'\n';
                dfs(i,j);
                if(cnt==0)ans++;
            }
        }
    }
    cout<<ans;
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int left=1;
    //cin>>left;
    while(left--){
        solve();
    }
}

F.

dij模版

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N=1e5+10;

map<int,int>mp;
void solve() {
    int n,m,x;cin>>n>>m>>x;
    vector<int>a(n+1);
    vector<int>f(n+1);
    for(int i=1;i<=n;i++){
        cin>>a[i];
        mp[a[i]]=i;
        f[i]=max(f[i-1],mp[a[i]^x]);
    }
    while(m--){
        int l,r;cin>>l>>r;
        if(f[r]>=l)cout<<"yes"<<'\n';
        else cout<<"no"<<'\n';
    }
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int left=1;
    //cin>>left;
    while(left--){
        solve();
    }
}

I.

若ab=x,则有ax=b和b^x=a
把每个数作为右边界异或x,异或结果跟前一个相比取最靠右的那个
对于询问,若结果大等于l,那么yes

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N=1e5+10;

map<int,int>mp;
void solve() {
    int n,m,x;cin>>n>>m>>x;
    vector<int>a(n+1);
    vector<int>f(n+1);
    for(int i=1;i<=n;i++){
        cin>>a[i];
        mp[a[i]]=i;
        f[i]=max(f[i-1],mp[a[i]^x]);
    }
    while(m--){
        int l,r;cin>>l>>r;
        if(f[r]>=l)cout<<"yes"<<'\n';
        else cout<<"no"<<'\n';
    }
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int left=1;
    //cin>>left;
    while(left--){
        solve();
    }
}

标签:2024,int,long,蓝桥,--,while,solve,div1,left
From: https://www.cnblogs.com/wwww-/p/17995245

相关文章

  • Adobe 2024 全家桶 Windows&Mac 官方直装版
    简化了安装流程适用于小白,无脑直接安装。Adobe公司开发了许多专业的图形设计、影像处理、视频编辑、网页设计等领域的软件。以下是Adobe系列中一些常见的软件:AdobePhotoshop-用于图像编辑和处理的专业软件。AdobeIllustrator-用于创建矢量图形和插图的矢量图形编辑软件。A......
  • 恒驰喜讯 | 荣获5项表彰!旭龙乘风起,同心聚沪上,2024年华为上海政企合作伙伴大会成功举办
    1月24日,2024年华为上海政企合作伙伴大会暨颁奖典礼在上海成功举办。本次大会以“旭龙乘风起,同心聚沪上”为主题,分为“倾听伙伴声音、传递价值主张、携手伙伴共赢”三个篇章,表彰在2023年度做出卓越贡献的伙伴。上海恒驰信息系统有限公司(以下简称“恒驰信息”)同800多位合作伙伴共同受......
  • 2024更新 Adobe 2024 Win&Mac 最新直装版
    Adobe是全球领先的创意软件公司,产品涵盖图像处理、页面设计、视频编辑、音频制作等多个领域。其旗舰产品包括Photoshop、Illustrator、PremierePro等,为设计师、摄影师和创意专业人士提供了强大而创新的工具,推动数字创意领域的发展。Adobe2024forWindows最新版Adobe2024f......
  • 2024寒假集训日记
    1.27闲话做题纪要CF1433ETwoRoundDances详见CF1433ETwoRoundDances题解。CF739AAlyonaandmex详见CF739AAlyonaandmex题解。1.28闲话做题纪要luoguP1993小K的农场详见【学习笔记】差分约束。luoguP3275[SCOI2011]糖果详见【学习笔......
  • 百望云受邀参加2024数据要素创新发展大会 共同发布“匿名数据网络”
    近日,由中国信息通信研究院(以下简称“中国信通院”)泰尔终端实验室主办的2024数据要素创新发展大会在天津举办。百望云受邀参会,与中国信通院、中移信息、联通在线、天翼数字生活、个推、极光、中互数科、数据空间研究院等行业企业共同发布了匿名数据网络。会议重点聚焦企业数据安全......
  • 2024年首次中国汽车软件开发专业人士问卷征集。500美金等你拿~
    立即参与▼下滑至文末填写问卷 汽车软件是汽车行业增长最快的领域之一,SDV、自动驾驶汽车、新能源汽车、网络安全和联网汽车都在汽车的未来发挥着重要作用。 Perforce是⼀家DevOps解决⽅案提供商,其产品覆盖版本控制软件、应⽤程序⽣命周期管理平台、敏捷规划软件以及⽤于静态......
  • 2024年客服软件必须要具备的功能是什么?
    在现在电商竞争激烈的时代,一款客服软件好不好用,已经不仅仅是关乎到能帮你赚多点或者少点钱了,而是如果你没有一个好用的客服软件,本来是你的潜在客户会被平台直接送到你的竞对手里!那什么样的客服软件才是出色的?它需要具备以下这些关键功能:智能聊天机器人:随着人工智能技术的飞速进......
  • 2024年1-2月寒假读书会【大国大城--专题一:区域与城市】
    2024年1-2月寒假读书会【大国大城--专题一:区域与城市】       ......
  • 语文 2024精彩寒假八年级答案【持续更新...】
    【持续更新...】......
  • 算法模板 v1.4.2.20240129
    算法模板v1.1.1.20240115:之前的历史版本已经不可寻,创建了第一份算法模板。v1.2.1.20240116:删除“编译”-“手动开栈”与“编译”-“手动开O优化”;将“编译”-“CF模板”中的第20行代码cin>>T;注释;删除“读写”及其目录下的内容;删除“图论”-“欧拉图”-“混合图”;删除“图论”-......