#ABC207C. 区间相交

区间相交

区间相交

题目描述

给定编号为 11NNNN 个区间,其定义如下:

  • 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)

求满足 1i<jN1 \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] 是满足 XxYX \le x \le Y 的所有实数 xx 构成的区间。
  • 半开区间 [X,Y)[X,Y) 是满足 Xx<YX \le x \lt Y 的所有实数 xx 构成的区间。
  • 半开区间 (X,Y](X,Y] 是满足 X<xYX \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

数据范围

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