AT_arc046_c.[ARC046C] 合コン大作戦

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

小明和小红打算合资成立一家婚介所

现在有NN名剩男和MM名剩女来到的这家婚介所,并且所有剩男被编号为11到NN,剩女被编号为了11到MM

已知每个剩男的年薪是AiA_i元,并且想要找一个年薪不低于BiB_i元的妻子;同样的,已知每个剩女的年薪是CiC_i元,并且想要找一个年薪不低于DiD_i元的丈夫

对于剩男ii和剩女jj,当且仅当Ai≥DiA_i\ge D_i且Ci≥BiC_i\ge B_i时(也就是互相满足了对方的要求时)才可能成为一对夫妻

同时,根据法律规定,重婚(一个人在两对夫妻关系中同时出现)和同婚(男男配对或女女配对)都是不允许的

小明和小红打算最大化他们可能凑成的夫妻对数,但不知道应该怎么如何配对,希望你能写一个小程序帮助他们

输入格式

输入共有(N+M+1)行

第1行为剩男人数NN与剩女人数MM

第2~(N+1)行为每位剩男的年薪AiA_i和对妻子年薪的要求BiB_i

第(N+2)~(N+M+1)行为每位剩女的年薪CiC_i和对丈夫年薪的要求DiD_i

输出格式

输出需输出最多可能配对成功的夫妻对数

输入输出样例

  • 输入#1

    3 3
    3 5
    2 4
    4 5
    3 1
    6 2
    5 3

    输出#1

    2
  • 输入#2

    3 4
    4 1
    2 1
    7 1
    5 3
    12 1
    1 10
    8 5

    输出#2

    3
  • 输入#3

    5 1
    1 1
    1 1
    1 1
    1 1
    1 1
    1 1

    输出#3

    1
  • 输入#4

    1 1
    1 1
    1 2

    输出#4

    0

说明/提示

30%30\%数据:对任意1≤i≤N1\le i\le N和1≤j≤M1\le j\le M都有Bi≤CjB_i\le C_j

100%100\%数据:1≤N,M≤1500001\le N,M\le 150000,1≤Ai,Bi,Ci,Di≤1091\le A_i,B_i,C_i,D_i \le 10^9

样例描述

样例1

让剩男11和剩女22配对,剩男22和剩女33配对,最大配对数为22

再次声明:此题禁止重婚

注意:在这个样例中,存在剩女的年薪低于剩男要求的年薪的情况,因此不符合30%30\%部分分的额外限制

样例2

让剩男33和剩女44配对,剩男22和剩女22配对,剩男11和剩女11配对,最大配对数为33

此样例符合30%30\%部分分的额外限制

样例3

此样例符合30%30\%部分分的额外限制

样例4

注意:可能所有剩男剩女之间都不能配对,此时可配对的夫妻数为00

此样例符合30%30\%部分分的额外限制

输入解题思路,AI测评打分。不知道怎么写?

首页