World Finals 牛客暑期多赛2024第一场 H

题目:

题解:

用两个set找出重复的元素,然后对两场比赛分别排名,返回排名数减去每次之前重复小队数量最小值即可。

#include<bits/stdc++.h>
using namespace std;
struct  aa
{
    string name;
    int j,t;
};
aa itema[100050];
aa itemb[100050];
unordered_set<string>s1;
unordered_set<string>s2;


signed main(){
    int n,m;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        char ss[15];
        scanf("%s%d%d",ss,&itema[i].j,&itema[i].t);
        itema[i].name+=ss;
        s1.insert(itema[i].name);
    }
    scanf("%d",&m);
    for(int i=0;i<m;i++){
        char ss[15];
        scanf("%s%d%d",ss,&itemb[i].j,&itemb[i].t);
        itemb[i].name+=ss;
        if(s1.find(itemb[i].name)!=s1.end())s2.insert(itemb[i].name);
    }
    sort(itema,itema+n,[&](aa a,aa b)->bool{
                        if(a.j!=b.j)return a.j>b.j;
                        return a.t<b.j;});
    sort(itemb,itemb+m,[&](aa a,aa b)->bool{
                        if(a.j!=b.j)return a.j>b.j;
                        return a.t<b.j;});
    int ans=0x3f3f3f3f;
    int r=0;
    for(int i=0;i<n;i++){
        if(itema[i].name!="lzr010506"){
            if(s2.find(itema[i].name)!=s2.end())++r;
            continue;
        }
        ans=min(ans,i+1-r);
    }
    r=0;
    for(int i=0;i<n;i++){
        if(itemb[i].name!="lzr010506"){
            if(s2.find(itemb[i].name)!=s2.end())++r;
            continue;
        }
        ans=min(ans,i+1-r);
    }
    cout<<ans<<endl;
    return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以在 CSDN 上创建一个项目,然后将文件上传到该项目中。具体步骤是:登录 CSDN,进入个人中心,点击“我的项目”,然后点击“创建项目”,填写项目信息,选择“上传文件”,将文件上传到项目中即可。如果你遇到了问题,可以在 CSDN 的帮助中心中查找相关的教程或者向客服咨询。 ### 回答2: 要上传文件到“finals hell”,您可以按照以下步骤操作: 1. 首先,打开您的电脑,并连接到互联网。 2. 打开您的网页浏览器,并键入“finalshell.com”。然后按下“Enter”键,访问“finals hell”网站。 3. 如果您还没有账户,请先注册一个新的账户。您需要提供有效的电子邮件地址和创建一个安全的密码。完成填写后,按照账户创建的指引完成注册。 4. 注册完成后,使用您的电子邮件地址和密码登录到“finals hell”账户。 5. 在登录后的页面上,您将找到一个“上传文件”或类似的选项。通常,它会显示为一个按钮或一个图标。 6. 单击“上传文件”选项,这将打开一个文件浏览器对话框。 7. 在文件浏览器对话框中,浏览并选择您要上传的文件。您可以通过双击文件或者选择文件后点击“打开”按钮来选取文件。 8. 一旦您选择了文件,等待上传完成。此过程的时间取决于文件大小和您的互联网连接速度。 9. 上传完成后,您将收到通知或者文件会在页面上显示。您现在可以将该文件与其他人共享或者进行其他相关操作。 10. 完成后,您可以继续上传其他文件或者退出“finals hell”账户。 请注意,以上步骤仅为基本指导。根据具体情况,界面和操作可能会略有不同。对于更详细的指导,请参考“finals hell”网站上的帮助文档或联系他们的客户支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值