MT3025 pvp大战

简介: MT3025 pvp大战

小码哥和小码弟打开了pvp模式!但是因为不想伤着对方,他们决定用各自在不同星球上收服的宠物来进行多场战斗。

宠物伙伴的战力由多种因素决定,比如体型、性格和与主人的关系等等。借由阿特拉斯的算力,最终每只宠物的战力可以算成一个具体战力数值,战力数值更高的在一场战斗中必赢。

小码哥和小码弟各自有n只宠物,每只宠物都要和对方的一只宠物参加战斗且只参加一次战斗。双方各自有自己的宠物出战顺序,且双方不知道对方的顺序。每场战斗赢家会得两分,输家不得分,平局各得一分。现在需要你算出小码哥最多和最少能得多少分。

格式

输入格式:

第一行一个整数n,表示宠物数;

接下来n行,每行一个整数描述小码哥宠物的战力值;

再接着n行,描述小码弟宠物的战力值。

输出格式:

两个整数,用一个空格隔开,分别表示小码哥能得到的最多和最少分数。

样例 1

输入:

3

3

1

2

4

1

1

输出:

4  3


备注

其中:1≤n≤100000,0≤战力数值≤10000000

思路:分数总和一定,为2n,即若求甲最少得多少分,则求(2n-乙最多拿多少分)

注意:此题与田忌赛马不同,田忌赛马是每种马都不如对手的,而此题没有这个条件

贪心策略:

   ①如果甲最强>乙最强,则强打强

   ②如果甲最弱>乙最弱,则弱打弱

   ③如果甲最弱a<=乙最弱b,则让甲最弱a打乙最强c(牺牲a去打c,保证利益最大化)

代码:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int a[N], b[N];
int n;
int solve(int a[], int b[])
{ // 求a打b,a的最大得分
    int ans = 0, al = 1, ar = n, bl = 1, br = n;
    while (al <= ar)
    {
        if (a[ar] > b[br])
        { // 最强打最强
            ans += 2;
            ar--, br--;
        }
        else if (a[al] > b[bl])
        { // 最弱打最弱
            ans += 2;
            al++, bl++;
        }
        else if (a[al] <= b[bl])
        { // 如果甲最弱a<=乙最弱b,所以牺牲a去打乙最强c
            if (a[al] == b[br])
            {
                ans++;
            }
            al++, br--;
        }
    }
    return ans;
}
int main()
{
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    for (int i = 1; i <= n; i++)
    {
        cin >> b[i];
    }
    sort(a, a + n + 1); // 升序
    sort(b, b + n + 1);
    cout << solve(a, b) << " " << n * 2 - solve(b, a);
    return 0;
}


相关文章
|
6月前
|
C++ iOS开发
|
6月前
|
人工智能
MT2049 运动会进行中
MT2049 运动会进行中
|
6月前
|
存储
MT3037 新月轩就餐
MT3037 新月轩就餐
|
6月前
|
人工智能 BI
|
编解码 并行计算 PyTorch
MT4/MT5数字货币交易所系统开发(详细及规则)丨MT4/MT5数字货币交易所源码案例系统
Web 3.0 supports new business and social models. Web 3.0 provides building blocks for new applications and supports new business models, such as NFT monetization; Applications running based on smart contracts eliminate centralized mediation and management costs; Tokens or cryptocurrencies provide po
MT4/MT5被下架,最佳的替代平台是什么?达克的MT4和MT5系统前段时间被苹果商城下架,对于经纪商和投资者来说,都产生了巨大的影响,所有人都在寻找其他可以代替MT4和MT5的方案,那么选择新的外汇交易系统时,有哪些需要考虑的呢?
MT4/MT5被下架,最佳的替代平台是什么?达克的MT4和MT5系统前段时间被苹果商城下架,对于经纪商和投资者来说,都产生了巨大的影响,所有人都在寻找其他可以代替MT4和MT5的方案,那么选择新的外汇交易系统时,有哪些需要考虑的呢?专业的外汇交易系统搭建商-奥兴科技来为你解答一下!
|
传感器 机器学习/深度学习 安全
从MIT-CHIEF 到YC : Robby无人车的最后一公里
麻省理工中国创新与创业论坛(MIT-CHIEF)自 2011 年创办以来,已经走过了 6 个年头,其中的「PITCH TO CHINA」商业计划书大赛是全美高校中面向中国的最早的创业比赛之一。截止目前为止,已有来自包括中美在内的 30 多个国家和地区的 800 多个创业团队踊跃入驻 MIT-CHIEF 创业社区。6 年来,MIT-CHIEF 专注于搭建中美创新与创业的平台,以及服务早期创业团队,从 MIT-CHIEF 走出的团队已获得总额超过 10 亿元的资金支持,20余支团队走进了许多国际知名孵化器。
773 0
从MIT-CHIEF 到YC : Robby无人车的最后一公里