首页 > 其他分享 >2024初三年前集训测试1

2024初三年前集训测试1

时间:2024-01-31 14:01:10浏览次数:19  
标签:int scanf long 2024 lst que freopen 初三 集训

2024初三年前集训测试1

我 TM 以后比赛不造数据对拍就 TM 是大傻逼

打了 2 hours,觉得挺简单的,于是交了就润了。

所以我是傻逼。

  1. T1:

    显然题,但 scanf(" %c",&a) \(\to\) scanf("%c",&a),\(100pts \to 30pts\)

    wkh2008 精通科技,可是我不会。

    科技
    #include <bits/stdc++.h>
    using namespace std;
    
    signed main() {
        freopen("word.in", "r", stdin);
        freopen("word.out", "w", stdout);
        string s; cin >> s;
        for (auto & c : s) if (c == '_') c = ' ';
        stringstream ss(s);
        string _;
        size_t ans = 0;
        while (ss >> _) ans = max(ans, _.size());
        cout << ans << endl;
        return 0;
    }
    
  2. T2:

    \(hash\) map 匹配即可

    CODE
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long llt;
    typedef unsigned long long ull;
    #define For(i,a,b,c) for(int i=(a);i<=(b);i+=(c))
    #define For_(i,a,b,c) for(int i=(a);i>=(b);i-=(c))
    map<string,bool> c;
    int n,m;
    
    int main(){
        freopen("dalao.in","r",stdin);
        freopen("dalao.out","w",stdout);
        cin>>n;
        For(i,1,n,1){
            string s;cin>>s;
            c[s]=1;
        }
        cin>>m;
        For(i,1,m,1){
            string s;
            cin>>s>>s>>s;
            if(c.count(s)) puts("Yes");
            else puts("No");
        }
    }
    
  3. T3:

    01bfs 显然

    但在入队前判的重复,导致同时入队的重复一大把

    \(100pts \to 60pts\)

    CODE
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long llt;
    typedef unsigned long long ull;
    #define For(i,a,b,c) for(int i=(a);i<=(b);i+=(c))
    #define For_(i,a,b,c) for(int i=(a);i>=(b);i-=(c))
    const int N=303,X[]={0,0,0,-1,1},Y[]={0,1,-1,0,0};
    int n,m;
    char c[N][N];
    struct POS{int x=0,y=0;}to[N][N],ed;
    queue<pair<POS,int> > que;
    bool vis[N][N];
    
    int main(){
        freopen("maze.in","r",stdin);
        freopen("maze.out","w",stdout);
        scanf("%d%d",&n,&m);
        For(i,1,n,1) For(j,1,m,1) scanf(" %c",&c[i][j]);
        For(i,1,n,1) For(j,1,m,1){
            to[i][j]={i,j};
            if(c[i][j]=='@') que.push(make_pair(POS{i,j},0));
            else if(c[i][j]=='=') ed=POS{i,j};
            else if(c[i][j]!='#'&&c[i][j]!='.')
                For(a,1,n,1) For(b,1,m,1) if((i!=a||j!=b)&&c[i][j]==c[a][b]) to[i][j]=POS{a,b};
        }
        while(!que.empty()){
            int x=que.front().first.x,y=que.front().first.y,t=que.front().second; que.pop();
            if(vis[x][y]) continue;
            vis[x][y]=1;
            For(i,1,4,1){
                int xx=to[x+X[i]][y+Y[i]].x,yy=to[x+X[i]][y+Y[i]].y;
                if(vis[xx][yy]||xx<1||yy<1||c[xx][yy]=='#') continue;
                if(xx==ed.x&&yy==ed.y){cout<<t+1<<endl;return 0;}
                que.push(make_pair(POS{xx,yy},t+1));
            }
        }
        cout<<-1<<endl;
    }
    
  4. T4:

    显然的贪心。

    可以将数列想象成一个柱状图,一个柱的高度就是其数字大小。

    于是变成了将所有柱变等高。

    按层考虑,每层要么补,要么删,贪心选择。

    难点在怎么维护每层的块(相连的在这层存在的柱)的个数,可以差分,每输入一个数字时判断。

    具体的看代码。

    CODE
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long llt;
    typedef unsigned long long ull;
    #define For(i,a,b,c) for(int i=(a);i<=(b);i+=(c))
    #define For_(i,a,b,c) for(int i=(a);i>=(b);i-=(c))
    const int N=2e6+4;
    int n,m,ans,s[N],e[N],ma,mi;
    
    int main(){
        freopen("game.in","r",stdin);
        freopen("game.out","w",stdout);
        scanf("%d",&n);
        int a,lst;scanf("%d",&lst),ma=mi=lst;
        For(i,2,n,1){
            scanf("%d",&a);ma=max(ma,a),mi=min(mi,a);
            if(lst>a) s[a+1]++,s[lst+1]--;
            else e[lst+1]++,e[a+1]--;
            lst=a;
        }
        s[0]++,s[lst+1]--;
        e[lst+1]++;
        For(i,1,ma,1) s[i]+=s[i-1],e[i]+=e[i-1];
        For(i,mi+1,ma,1){
            ans+=min(s[i],e[i]);
        }
        printf("%d",ans);
    }
    

标签:int,scanf,long,2024,lst,que,freopen,初三,集训
From: https://www.cnblogs.com/xrlong/p/17999113

相关文章

  • 2024年上半年NPDP产品经理认证【报名到这】
    产品经理国际资格认证NPDP是新产品开发方面的认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会(PDMA)成立于1979年,是全球范围内产品开发与管理专业人士最杰出的倡导者,协助个人、企业或......
  • 2024年上半年软考高级信息系统项目管理师【报名来这】
    信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。信息系统项目管理师,属于软考三个级别中的“高级”。 【报考要求】 不设学历与资历条......
  • 2024年深圳/东莞CPDA数据分析师认证【这里靠谱】
    CPDA数据分析师认证是大数据方面的认证,助力数据分析人员打下扎实的数据分析基础知识功底,为入门数据分析保驾护航。帮助数据分析人员掌握系统化的数据分析思维和方法论,提升工作效率和决策能力,遇到问题能够举一反三,为大部分决策难题提供解决方案。帮助数据分析人员掌握几种通用的数据......
  • 2024年西安/厦门/杭州/深圳DAMA-CDGA/CDGP数据治理认证【招生】
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • 2024第一季天津/苏州/郑州/深圳DAMA-CDGA/CDGP认证报名入口
    2024年度第一季CDGA和CDGP认证考试定于2024年3月17日举行。考试报名现已开启,相关事宜通知如下: —— 考试科目及时间 ——CDGA数据治理工程师:2024年3月17日(周日)14:00-15:40CDGP数据治理专家:2024年3月17日(周日)14:00-16:10——考试地点 —— 考试已确定开放的城市有:北京,上......
  • 【2024-01-30】回南天气
    20:00打开你们的窗子吧,打开你们的板门吧,让我进去,让我进去,进到你们的小屋里。我带着金黄的花束,我带着林间的香气,我带着亮光和温暖,我带着满身的露水。快起来,快起来,快从枕头里抬起头来,睁开你的被睫毛盖着的眼,让你的眼看见我的到来。让你们的心像小小的木板房,打开它们的关闭了很久的......
  • 2024-01-30 闲话
    Abstract杨卓凡说垃圾话往往是进行“带有某种目的的表达”,但是你的狗叫是完全融入了生活的方方面面。——Yubai本文将是随机observation。Introduction总结一下寒假半个月的一些想法和对一些事情分析的记录。你要是因为要素察觉而看到一半蚌埠住了,我觉得这也是能理解的;你......
  • 2024/1/30 scala、Flink
    scala的模式匹配:很强大,也很难记住。和java相比,代码简洁了,但是熟练难度却上去了。 各种花里胡哨的模式匹配。还有很多至简原则。无疑是给新手带来了很多的麻烦。 这个scala给人的印象是:java?python?js?的集大成者???......
  • 2024.1.30做题纪要
    [bzoj3569]DZYLovesChineseII第一眼:这和线性基有什么关系。。。第二眼:这到底跟线性基有什么关系???对于一个图,我们先想建树,然后加返祖边。我们考虑一下对于一个点什么情况才会出现不连通的情况???当连接这个点的树边和跨过这个点的非树边都断开时不连通。那我们怎么判断是不是都......
  • 20240130
    A.01矩形枚举上下界,two-pointers//Author:xiaruize//#pragmaGCCoptimize("-ofast")#include<bits/stdc++.h>usingnamespacestd;//#defineintlonglong#defineullunsignedlonglong#defineALL(a)(a).begin(),(a).end()#definepbpush_ba......