第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京)L Let‘s Play Curling

简介: 本题的大体意思是,红队和蓝队在n+m的长度上,红队有n个石头,蓝队有m个,要求求红队尽可能的得分,得分规则是,确定一个c点,红队的某一个石头距离c的位置比蓝队的每一个石头都近,该石头可以得一分。

飞机票


题意:


本题的大体意思是,红队和蓝队在n+m的长度上,红队有n个石头,蓝队有m个,要求求红队尽可能的得分,得分规则是,确定一个c点,红队的某一个石头距离c的位置比蓝队的每一个石头都近,该石头可以得一分。


思路:


20210422210923218.png

其实可以把题意理解为将黄色的区间内找到数量最多的绿色数。


注意两点:


①看自己的代码需不需要去重,因为如果绿色和黄色区间边块重合,那么该绿色一定不能作为答案。


②区间的边界问题,一定要注意边界,因为得提前构造一个区间,【0.无穷】这样。


const int maxn = 1e5;
int a[maxn],b[maxn],c[maxn];
int main()
{
    int n, m, t;
    cin >> t;
    while (t--) {      
        int d1 = 0, idex = 0, i, n, m;
        cin >> n >> m;
        for (i = 0; i < n; i++) {
            cin >> a[i];
        }
        map<int, int >mo;
        for (i = 0; i < m; i++) {
            cin >> b[i];
            mo[b[i]]++;
        }
        for (i = 0; i < n; i++) {
            if (mo[a[i]] == 0)
                c[idex++] = a[i];
        }
        b[m] = 0;
        b[m + 1] = 0x3f3f3f3f + 1000;
        sort(b, b + m + 2);
        sort(c, c + idex);
        d1 = unique(b, b + m + 2) - b;
        int cnt = 0, ans = 0, l = 0, r = idex - 1;
        if (r < 0) {
            cout << "Impossible" << endl;
       continue;
        }
        for (i = 0; i < d1 - 1; i++) {
            cnt = 0;
            while (c[l] > b[i] && c[l] < b[i + 1]) {
                cnt++;
                l++;
                if (l > r) break;
            }
            ans = max(ans, cnt);
        }
        if (ans != 0)
            cout << ans << endl;
        else
            cout << "Impossible" << endl;
    }
    return 0;
}


相关文章
|
定位技术 Go
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(银川),签到题5题
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(银川),签到题5题
99 0
|
机器学习/深度学习 人工智能 BI
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南),签到题5题
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南),签到题5题
79 0
|
机器学习/深度学习 人工智能
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(澳门),签到题4题
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(澳门),签到题4题
152 1
|
7月前
|
人工智能 NoSQL 机器人
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京),签到题4题
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京),签到题4题
120 0
|
人工智能 BI
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南),签到题2题
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南),签到题2题
85 2
|
7月前
|
机器学习/深度学习 人工智能
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题4题
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题4题
81 0
|
人工智能 移动开发 分布式计算
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京),签到题5题
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京),签到题5题
244 0
|
机器学习/深度学习 物联网 BI
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题3题
第 46 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题3题
148 0
|
机器学习/深度学习 人工智能 数据挖掘
重磅!全球TOP 1000计算机科学家公布:中国96位学者上榜!港理工张磊居大陆科学家之首
重磅!全球TOP 1000计算机科学家公布:中国96位学者上榜!港理工张磊居大陆科学家之首
262 0

热门文章

最新文章