题解 | 愚人节比赛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
,会发现传送到了问号湖,所以输出 ?
。