题解 | #Let'sPlayCurling#

LetsPlayCurling

https://ac.nowcoder.com/acm/problem/216012

1、a[N]保存所有红色石头的位置,用b[N]保存所有蓝色石头的位置
2、对a[N]和b[N]都进行sort排序
3、遍历每两个相邻蓝色石头之间有多少个红色石块,最多的那个即为答案
4、需要注意的是第一个蓝色石头之前的所有红色石块也可以是答案,最后一块蓝队石头之后的红色石头也可以是答案

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=5e5+10;
int n,m,res,T;
int a[N],b[N];
signed main()
{
    cin>>T;
    while(T--)
    {
        res=0;
        cin>>n>>m;
        for(int i=1;i<=n;i++) cin>>a[i];
        for(int j=1;j<=m;j++) cin>>b[j];
        sort(a+1,a+n+1);
        sort(b+1,b+n+1);
        b[0] = 0; // 添加虚拟的蓝色石头,第一块蓝色石头之前的所有红色石块也可以是答案
        b[m+1] = 1e9+1; // 添加虚拟的蓝色石头,最后一块蓝色石头之后的红色石头也可以是答案
        for(int i=0;i<=m;i++) // 遍历每两个蓝色石头之间有多少个红色石块,保留最多的那个即为答案
        {
            int l=upper_bound(a+1,a+n+1,b[i])-a;
            int r=lower_bound(a+1,a+n+1,b[i+1])-a;
            res=max(res,r-l);
        }
        if(res==0) cout<<"Impossible"<<endl;
        else cout<<res<<endl;
    }
}
全部评论
破案了,你代码sort b的那块写成了n。 雷姆。
1 回复 分享
发布于 2024-08-12 12:56 山东
理解题目意思这题就很容易了
1 回复 分享
发布于 2023-08-05 11:29 江西
可惜现在过不了了。
点赞 回复 分享
发布于 2024-08-12 12:40 山东
四篇题解还是你最简洁优秀
点赞 回复 分享
发布于 2023-08-25 10:49 湖南

相关推荐

03-21 10:53
复旦大学 Java
大家好,我是@程序员花海,眼下&nbsp;26&nbsp;届春招、27&nbsp;届暑期实习全面开启,后端卷到没边,AI&nbsp;Agent的岗位占主导,很多牛友在我的评论区留言,想让我出一份Agent学习路线。我特意去看了下,打开淘天的招聘页面,以校招为例,一眼望去全是AI相关的岗位,只能说之后绝大多数岗位都会快速推进AI的落地和实践。之前写过&nbsp;Java&nbsp;后端&nbsp;3&nbsp;个月抢救路线https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users,也收到了牛友们的强烈好评,这次专门给后端转&nbsp;Agent做一套最少必要知识路线——&nbsp;不堆概念、不啃论文,只学面试必问、项目...
在职牛马didi:这篇路线整理得很系统,把后端知识映射到Agent体系这个思路特别实用。我自己也是从Java转做AI的,感触很深:工程底子扎实的人转Agent确实有优势,RAG和工具编排这些核心能力本质上都是后端逻辑的延伸。我们团队在做天猫的AI应用落地,方向跟你这篇路线里的企业级RAG和Agent系统很接近。暑期实习还在招AI应用研发工程师,JD可以参考看看跟你背景是否匹配:https://www.nowcoder.com/jobs/detail/440929?jobId=440929
软件开发投递记录
点赞 评论 收藏
分享
03-04 07:14
门头沟学院 C++
黑皮白袜臭脚体育生:老板:都给工作机会了还想要工资,哪来这么多好事
点赞 评论 收藏
分享
评论
7
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务