电梯
题目描述
有一座由 N 栋 109 层高的楼组成的建筑群,楼栋编号为 1,2,…,N。任意两栋不同楼的相同楼层之间都有连廊,通过一次连廊需要 1 分钟。
建筑群中有 M 部电梯。第 i 部电梯位于第 Ai 栋楼,覆盖从 Bi 层到 Ci 层的所有楼层。对于任意满足 Bi≤x,y≤Ci 的整数 x,y,可以使用该电梯在 ∣x−y∣ 分钟内从 x 层移动到 y 层。
回答 Q 个询问。每个询问给出 Xi,Yi,Zi,Wi,求从第 Xi 栋楼的 Yi 层到第 Zi 栋楼的 Wi 层所需的最短时间;若无法到达,输出 −1。
输入格式
第一行输入三个整数 N,M,Q。
接下来 M 行,第 i 行输入 Ai,Bi,Ci,描述一部电梯。
接下来 Q 行,第 i 行输入 Xi,Yi,Zi,Wi,描述一个询问。
输出格式
输出 Q 行,第 i 行输出第 i 个询问的答案。
样例输入 1
3 4 3
1 2 10
2 3 7
3 9 14
3 1 3
1 3 3 14
3 1 2 7
1 100 1 101
样例输出 1
12
7
-1
样例输入 2
1 1 1
1 1 2
1 1 1 2
样例输出 2
1
数据范围
- 1≤N,M,Q≤2×105
- 1≤Ai≤N
- 1≤Bi<Ci≤109
- 1≤Xi,Zi≤N
- 1≤Yi,Wi≤109
- 输入中的所有数均为整数。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
20 |
N,M,Q≤70 |
| 2 |
任意两部电梯覆盖的楼层区间互不相交 |
| 3 |
30 |
N,M,Q≤2000 |
| 4 |
无特殊限制 |