首页 > 其他分享 >牛客周赛 Round 56

牛客周赛 Round 56

时间:2024-08-19 12:05:39浏览次数:11  
标签:tmp val int 56 cin 牛客 main Round

牛客周赛 Round 56

\(A\) 牛客 NC277678 面包店故事 \(AC\)

  • 选择结构。

    点击查看代码
    int main()
    {
        int x,y,n;
        cin>>x>>y>>n;
        if(x+y<=n)
        {
            cout<<"YES"<<endl;
        }
        else
        {
            cout<<"NO"<<endl;
        }
        return 0;
    }
    

\(B\) 牛客 NC277594 放课后故事 \(AC\)

  • 顺序结构。

    点击查看代码
    int main()
    {
        ll n,m,k,x,sum=0,i;
        cin>>n>>m>>k;
        for(i=1;i<=n;i++)
        {
            cin>>x;
            sum+=x;
        }
        cout<<min(m+1,sum/k)<<endl;
        return 0;
    }
    

\(C\) 牛客 NC277217 异或故事 \(AC\)

  • 考虑钦定一个数 \(b\) ,然后令 \(c=a \bigoplus b\) 。

  • 不妨让 \(b,c \le a\) 那么 \(b=\operatorname{lowbit}(a)\) 是个不错的选择。

  • 特判 \(2^{k}(k \in \mathbb{N})\) 的情况。

    点击查看代码
    int lowbit(int x)
    {
        return (x&(-x));
    }
    int main()
    {
        int t,x,i;
        cin>>t;
        for(i=1;i<=t;i++)
        {
            cin>>x;
            if(x==1)
            {
                cout<<2<<" "<<(x^2)<<endl;
            }
            else
            {
                if(__builtin_popcount(x)==1)
                {
                    cout<<1<<" "<<(x^1)<<endl;	
                }
                else
                {
                    cout<<lowbit(x)<<" "<<(x^lowbit(x))<<endl;
                }
            }
        }
        return 0;
    }
    

\(D\) 牛客 NC277596 构造故事 \(AC\)

  • 排序后枚举相邻 \(3\) 个数判断即可。

    点击查看代码
    ll a[10010];
    int main()
    {
        ll t,n,ans,i,j;
        cin>>t;
        for(j=1;j<=t;j++)
        {
            cin>>n;
            ans=-1;
            for(i=1;i<=n;i++)
            {
                cin>>a[i];
            }
            sort(a+1,a+1+n);
            for(i=n;i>=3;i--)
            {
                if(a[i-2]+a[i-1]>a[i])
                {
                    ans=max(ans,a[i-2]+a[i-1]+a[i]);
                }
            }
            cout<<ans<<endl;
        }
        return 0;
    }
    

\(E\) 牛客 NC277601 约会故事 \(AC\)

  • 将时间转化成 \(4\) 位数后就是一个简单的小模拟了。

  • 注意开心的起止时间不在同一天的情况。

    点击查看代码
    int happy[3000];
    map<string,int>vis;
    char tmp[10];
    string s;
    int val(char x)
    {
        return x-'0';
    }
    int to(char s[])
    {
        return val(s[1])*1000+val(s[2])*100+val(s[4])*10+val(s[5]);
    }
    int main()
    {
        int n,m,q,st,ed,x,i,j,k;
        cin>>n>>m;
        for(i=1;i<=n;i++)
        {
            cin>>(tmp+1);
            st=to(tmp);
            cin>>(tmp+1);
            ed=to(tmp);
            if(st==ed)
            {
                fill(happy+0,happy+2600,1);
            }
            else
            {
                if(st<ed)
                {
                    fill(happy+st,happy+ed+1,1);
                }
                else
                {
                    fill(happy+st,happy+2600,1);
                    fill(happy+0,happy+ed+1,1);
                }
            }
        }
        for(i=1;i<=m;i++)
        {
            cin>>s;
            vis[s]=1;
        }
        cin>>q;
        for(i=1;i<=q;i++)
        {
            cin>>(tmp+1);
            x=to(tmp);
            cin>>(tmp+1);
            st=to(tmp);
            cin>>(tmp+1);
            ed=to(tmp);
            cin>>s;
            if(0<=x&&x<=159)
            {
                if(happy[x]==0)
                {
                    cout<<"Loser xqq"<<endl;
                }
                else
                {
                    if(st>ed||vis.find(s)==vis.end())
                    {
                        cout<<"Joker xqq"<<endl;
                    }
                    else 
                    {
                        cout<<"Winner xqq"<<endl;
                    }
                }
            }
            else
            {
                cout<<"Loser xqq"<<endl;
            }
        }
        return 0;
    }
    

\(F\) 牛客 NC277160 不是烤串故事

总结

  • \(F\) 没立刻明白反转是什么意思,尝试 \(KMP,Trie\) 树,后缀树组无果。最后发现还得是二分哈希。

后记

  • \(E\) 没明确说明开心的起止时间不在同一天时怎么处理,感觉和没说开心的开始时间与结束时间相等怎么处理一样恶劣。

标签:tmp,val,int,56,cin,牛客,main,Round
From: https://www.cnblogs.com/The-Shadow-Dragon/p/18367051

相关文章

  • LeetCode 556. 下一个更大元素 III(next_permutation())
    题目:556.下一个更大元素III思路:用到next_permutation(),细节看注释。next_permutation、prev_permutationclassSolution{public:intnextGreaterElement(intn){ //转变为string类型,便于调用next_permutation()strings=to_string(n);......
  • 【MX-S3-T4】「FeOI Round 1」醒餞の鳥 (feat. Feryquitous)
    题目要求对\(998244353\)进行去模,所以二分之类的实数做法是不可行的。条件等价于对于每一个学科\(k\),求解下式的最大值:\[\max\limits_{i,j,l,a_{j,k}\lta_{i,k},a_{j,l}\gta_{i,l}}\frac{a_{j,l}-a_{i,l}}{a_{j,l}-a_{i,l}+a_{i,k}-a_{j,k}}\]我们接下来介绍两个做法:\(......
  • 【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】019 - RK3568 Uboot 完整流程梳理
    【OpenHarmony4.1之U-Boot2024.07源码深度解析】019-RK3568Uboot完整流程梳理一、系统环境初始化:_start入口地址,初始化CPU环境二、系统环境初始化:_main入口,初始化堆栈,初始化gd全局环境变量,初始化CRuntime运行环境,开始执行board_init_f函数三、board_......
  • Educational Codeforces Round 168 (Rated for Div. 2) D题
    文章目录题目来源题意思路code题目来源D.MaximizetheRoot题意给定一棵n个点的数,根节点为1,每个点都有权值aia_i......
  • Codeforces Round 966 (Div. 3) (A~F)
    文章目录写在前面A-PrimaryTask思路codeB.SeatinginaBus思路codeC-NumericStringTemplate思路codeD-RightLeftWrong思路codeE-PhotoshootforGorillas思路codeF-ColorRowsandColumns思路codeCodeforcesRound966(Div.3)写在前面赛时写的......
  • PHP智能问诊导诊平台-计算机毕业设计源码75056
    摘 要智能问诊导诊平台作为一种智能化医疗服务工具,利用PHP语言开发,旨在为用户提供便捷的在线问诊和导诊服务。该平台集成了智能算法和医疗数据,实现了智能化的病情诊断和治疗建议,帮助用户更快速地获取医疗信息和建议。用户可以通过平台进行在线问诊,查看医院新闻,浏览医生信息......
  • 56-制造装配图的PDF输出
    1.入口......
  • P10886 【MX-S3-T2】「FeOI Round 1」Journey 题解
    我们肯定是要先求出来一个位置被加的次数,然后和权值乘一下就行。对于一个位置\(i\),右端点\(b\)肯定是随便选,一共\(n-i+1\)种情况。再是对于每一种步长\(c\),左端点\(a\)都有\(\left\lceil\dfrac{i}{c}\right\rceil\)种取值,暴力计算,时间复杂度\(O(n^2)\)。(提交记录)考虑......
  • P5642 人造情感(emotion)
    link考虑\(W(U)\)怎么求。定义\(f_x\)表示只考虑所有在\(x\)子树内的路径时最大收益,\(sum_x\)为只考虑\(x\)子树中路径,且钦定\(x\)不选的最大收益。\(g\)的转移显然:\(g_x=\sumf_{to}\)\(f\)转移考虑枚举\(\text{lca}=x\)的所有路径\((u,v,w)\),有:\(f_x\longle......
  • P10888 【MX-S3-T4】「FeOI Round 1」醒餞の鳥 (feat. Feryquitous) 题解
    话说这题真的有紫吗(问号注意到数据范围中提到$\sum{nm}\le2\times10^5$,这里实际上是隐含了\(\min(n,m)\le\sqrt{2\times10^5}\)的。我们考虑根据\(n\)和\(m\)的大小关系设计出不同的算法。\(m<n\)一个比较直接的想法是对于每一个科目先按该科目的分数排序,这样......