编程题
### 问题描述 小蓝和同学们在玩一个游戏,在一个数轴上有 $n$ 条线段。除此之外,还有 $m$ 条线段可以供同学们选择。每个人选择一条线段,并可以将它与数轴中的任意一条线段进行比较,取两条线段重合部分的长度为自己得到的分数。最后分数最大的人获胜,若有多个人分数一样且都是最大,那么他们一起获胜。请问获胜者能得到的最大分数是多少? ### 输入格式 输入第 $1$ 行包含两个整数 $n,m$ ,其中 $n$ 表示数轴上原有的线段, $m$ 表示可以被选择的线段。 第 $2$ ~ $n+1$ 行每行包含两个整数 $L_i,R_i,1\leq i\leq n$ ,表示数轴上线段的左端点和右端点。 第 $n+2$ ~ $n+m+1$ 行每行包含两个整数 $l_i,r_i,1\leq i \leq m$ ,表示可以被选择的线段。 ### 输出格式 输出仅 $1$ 行,为获胜者获得的最大分数。 ### 样例输入 ```text 2 2 0 2 2 4 1 3 2 6 ``` ### 样例输出 ```text 2 ``` ### 说明 对于样例,数轴上存在 $[0,2],[2,4]$ 两条线段,有两条可以被选择的线段 $[1,3],[2,6]$ 。若选择线段 $[1,3]$ ,那么与 $[0,2]$ 最大相交长度为 $1$ ,与 $[2,4]$ 最大相交长度也为 $1$ ,获得的分数便是 $1$ 。若选择线段 $[2,6]$ , 那么与 $[0,2]$ 最大相交长度为 $0$ ,与 $[2,4]$ 最大相交长度为 $2$ ,获得的分数便是 $2$ 。所以最大的得分是 $2$ 。 ### 评测数据规模 对于 $50$% 的评测数据,$1\leq n,m \leq 10^3 $,$1 \leq L_i,R_i\leq 10^5$ ,$1\leq i\leq n$ ,$1 \leq l_i,r_i \leq 10^9$ ,$1\leq i\leq m$。 对于 $100$% 的评测数据,$1\leq n,m \leq 10^5 $,$1 \leq L_i,R_i\leq 10^9$ ,$1\leq i\leq n$ ,$1 \leq l_i,r_i \leq 10^9$ ,$1\leq i\leq m$。
查看答案
赣ICP备20007335号-2