#ABC207C. 区间相交

区间相交

区间相交

题目描述

给定编号为 11 到 NN 的 NN 个区间,其定义如下:

  • 若 ti=1t_i=1,区间 ii 为 [li,ri][l_i,r_i];
  • 若 ti=2t_i=2,区间 ii 为 [li,ri)[l_i,r_i);
  • 若 ti=3t_i=3,区间 ii 为 (li,ri](l_i,r_i];
  • 若 ti=4t_i=4,区间 ii 为 (li,ri)(l_i,r_i)。

求满足 1≤i<j≤N1 \le i \lt j \le N 且区间 ii 与区间 jj 相交的整数对 (i,j)(i,j) 的个数。

[X,Y][X,Y]、[X,Y)[X,Y)、(X,Y](X,Y]、(X,Y)(X,Y) 分别是什么?

  • 闭区间 [X,Y][X,Y] 是满足 X≤x≤YX \le x \le Y 的所有实数 xx 构成的区间。
  • 半开区间 [X,Y)[X,Y) 是满足 X≤x<YX \le x \lt Y 的所有实数 xx 构成的区间。
  • 半开区间 (X,Y](X,Y] 是满足 X<x≤YX \lt x \le Y 的所有实数 xx 构成的区间。
  • 开区间 (X,Y)(X,Y) 是满足 X<x<YX \lt x \lt Y 的所有实数 xx 构成的区间。

粗略地说,方括号 [][] 表示包含端点,圆括号 ()() 表示不包含端点。

输入格式

输入按以下格式从标准输入给出:

NN
t1t_1 l1l_1 r1r_1
t2t_2 l2l_2 r2r_2
⋮\vdots
tNt_N lNl_N rNr_N

输出格式

输出区间 ii 与区间 jj 相交的整数对 (i,j)(i,j) 的个数。

样例

3
1 1 2
2 2 3
3 2 4
2

按题目定义,区间 11 为 [1,2][1,2],区间 22 为 [2,3)[2,3),区间 33 为 (2,4](2,4]。

满足区间相交的整数对 (i,j)(i,j) 有两对,即 (1,2)(1,2) 和 (2,3)(2,3)。第一对的交集为 [2,2][2,2],第二对的交集为 (2,3)(2,3)。

19
4 210068409 221208102
4 16698200 910945203
4 76268400 259148323
4 370943597 566244098
1 428897569 509621647
4 250946752 823720939
1 642505376 868415584
2 619091266 868230936
2 306543999 654038915
4 486033777 715789416
1 527225177 583184546
2 885292456 900938599
3 264004185 486613484
2 345310564 818091848
1 152544274 521564293
4 13819154 555218434
3 507364086 545932412
4 797872271 935850549
2 415488246 685203817
102

数据范围

  • 2≤N≤20002 \le N \le 2000
  • 1≤ti≤41 \le t_i \le 4
  • 1≤li<ri≤1091 \le l_i \lt r_i \le 10^9
  • 输入均为整数
难度 普及
通过率 —
尝试 0
通过 0
ID
2186
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签