题解 | 愚人节比赛CFI题解

A<=B问题

https://ac.nowcoder.com/acm/contest/104956/A

C

代码里不要有 #define int long long,注释了也不行(
fun fact:至比赛结束时共有54页的格式错误提交。

F

模拟题。

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,m;
    cin>>n>>m;
    vector<tuple<string,string,int>> d(n);
    for(int i=0;i<n;i++)
    {
        string s,t;int id;
        cin>>s>>t>>id;
        d[i]={s,t,id};
    }
    int aa=6*m/10,bb=3*m/10,cc=m/10;
    int bs,cs;
    cin>>bs;
    set<string> stb,stc;
    map<string,int> teamcnt;
    for(int i=0;i<bs;i++)
    {
        string s;
        cin>>s;
        stb.insert(s);
    }
    cin>>cs;
    for(int i=0;i<cs;i++)
    {
        string s;
        cin>>s;
        stc.insert(s);
    }
    vector<tuple<string,string,int>> a,b,c;
    for(int i=0;i<n;i++)
    {
        auto [s,t,id]=d[i];
        if(teamcnt[s]==3)continue;
        if(aa+bb+cc==0)break;
        if(aa)
        {
            a.push_back(d[i]);
            teamcnt[s]++;
            aa--;
        }
        else if(bb&&stb.count(s))
        {
            b.push_back(d[i]);
            teamcnt[s]++;
            bb--;
        }
        else if(cc&&stc.count(s))
        {
            c.push_back(d[i]);
            teamcnt[s]++;
            cc--;
        }
    }
    auto printteams=[](vector<tuple<string,string,int>> &a)->void
    {
        cout<<a.size()<<'\n';
        for(auto &[s,t,id]:a)
        {
            cout<<s<<' '<<t<<' '<<id<<'\n';
        }
    };
    printteams(a);
    printteams(b);
    printteams(c);
}

I

在Minecraft Java版 版本不旧于1.18的正式版中用种子 -39006482427340374 创建默认类型世界,创建完成后 /tp -1858 64 -11420,会发现传送到了问号湖,所以输出 ?

全部评论
这个C真的好离谱
点赞 回复 分享
发布于 04-01 21:38 河北
https://www.bilibili.com/video/BV16g9XYsEFa(
点赞 回复 分享
发布于 04-01 21:07 浙江

相关推荐

评论
8
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务