P7628 [COCI 2011/2012 #1] PLES
题目描述
舞会上有 $N$ 个男孩和 $N$ 个女孩,我们知道他们的身高。规定每个人最多只能和一个舞伴跳舞。
每个男孩要么想和比他高的女孩跳舞,要么想和比他矮的女孩跳舞。类似地,每个女孩要么想和比她高的男孩跳舞,要么想和比她矮的男孩跳舞。没有同样高的男孩和女孩想和对方跳舞。
求如果遵照每个人的意愿,最大的舞伴对数是多少。
输入格式
输入的第一行包含一个正整数 $N$。
接下来 $N$ 行,每行包含一个整数 $A_i$。$A_i$ 的绝对值表示第 $i$ 个男孩的身高。如果 $A_i$ 为正数,表示第 $i$ 个男孩想和比他高的女孩跳舞;如果 $A_i$ 为负数,表示第 $i$ 个男孩想和比他矮的女孩跳舞。
接下来 $N$ 行,每行包含一个整数 $B_j$。$B_j$ 的绝对值表示第 $j$ 个女孩的身高。如果 $B_j$ 为正数,表示第 $j$ 个女孩想和比他高的男孩跳舞;如果 $B_j$ 为负数,表示第 $j$ 个女孩想和比他矮的男孩跳舞。
输出格式
输出一行一个整数,表示最大的舞伴对数。
说明/提示
#### 【数据范围】
对于 $100\%$ 的数据,$1 \le N \le 10^5$,$1500 \le |A_i,B_j| \le 2500$。
#### 【说明】
本题分值按 COCI 原题设置,满分 $110$。
题目译自 **[COCI2011-2012](https://hsin.hr/coci/archive/2011_2012/) [CONTEST #1](https://hsin.hr/coci/archive/2011_2012/contest1_tasks.pdf)** ___T4 PLES___。