#arc046c. [arc046_c]合コン大作戦
[arc046_c]合コン大作戦
问题描述
高桥君和青木君正在计划一个联谊会。他们成功地集齐了名男性和名女性。每个男性被分配了编号从到,每个女性被分配了编号从到。高桥君和青木君的目标是最大化在这个联谊会上成立的情侣数量。在这里,情侣指的是一对男女。此外,任何人不能同时属于两对以上的情侣。
第号()男性的年收入为日元,并且他希望与年收入至少为日元的女性组成情侣。第号()女性的年收入为日元,并且她希望与年收入至少为日元的男性组成情侣。
当同时满足高桥君和青木君的要求时,也就是 且 成立时,便可以建立起由第号男性和第号女性组成的情侣。
你的任务是确定在这个联谊会上可以建立的最大情侣数量。
输入
输入从标准输入读入,具有以下格式。
: :
- 第一行包含两个整数和,分别表示男性和女性的数量。
- 接下来行,其中第行()包含两个整数和,表示第号男性的年收入和他要求的伴侣的最低年收入。
- 接下来行,其中第行()包含两个整数和,表示第号女性的年收入和她要求的伴侣的最低年收入。
部分分
此问题有部分得分。
- 对于任意的(),如果满足的数据集则给予30分。
输出
输出最大能建立的情侣数量,以一个整数形式在一行中输出。在输出末尾包含一个换行。
输入示例 1
3 3
3 5
2 4
4 5
3 1
6 2
5 3
输出示例 1
2
- 当建立了第一位男性和第二位女性的情侣、以及第二位男性和第三位女性的情侣时,可以使成立的情侣数量最大化,此时成立的情侣数量为2。
- 请注意每个人都不能属于多于两对情侣。
- 此案例中存在女性年收入低于男性要求年收入的情况,因此不满足附加约束条件。
输入示例 2
3 4
4 1
2 1
7 1
5 3
12 1
1 10
8 5
输出示例 2
3
- 当建立了第一位男性和第一位女性的情侣,第二位男性和第二位女性的情侣,以及第三位男性和第四位女性的情侣时,可以使成立的情侣数量最大化,此时成立的情侣数量为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
- 还可能有情侣数量为0的情况,请注意。
- 此案例满足附加约束条件。