AT_abc365_g.[ABC365G] AtCoder Office
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
AtCoder 社的办公室里有 N 个人。
在 AtCoder 社,办公室的进出记录被保存了下来,从开始记录到现在共发生了 M 次进出事件。
第 i 次(1≤i≤M)进出记录由整数对 (Ti,Pi) 表示,表示在时刻 Ti,第 Pi 个人如果在办公室外,则进入办公室;如果在办公室内,则离开办公室。
在开始记录时,所有人都在办公室外,并且现在所有人也都在办公室外。
请回答 Q 个如下形式的问题。
第 i 个(1≤i≤Q)问题给出整数对 (Ai,Bi),请你求出在记录期间,第 Ai 个人和第 Bi 个人同时在办公室内的时间总长度。
输入格式
输入按以下格式从标准输入给出。
N M
T1 P1
T2 P2
⋮
TM PM
Q
A1 B1
A2 B2
⋮
AQ BQ
输出格式
请输出 Q 行,第 i 行输出第 i 个问题的答案。
输入输出样例
输入#1
3 8 10 1 20 2 30 1 40 3 60 3 70 1 80 2 90 1 3 1 2 1 3 2 3
输出#1
20 0 20
输入#2
10 20 10257 9 10490 4 19335 1 25893 5 32538 9 33433 3 38522 9 40629 9 42896 5 52106 1 53024 3 55610 5 56721 9 58286 9 63128 3 70513 3 70977 4 74936 5 79883 9 95116 9 7 1 3 3 9 1 9 4 9 1 5 5 9 3 5
输出#2
18673 2107 15310 25720 17003 10317 16848
说明/提示
限制条件
- 2≤N≤2×105
- 2≤M≤2×105
- 1≤T1<T2<⋯<TM≤109
- 1≤Pi≤N (1≤i≤M)
- 对于任意 1≤p≤N,使得 Pi=p 的 i 有偶数个
- 1≤Q≤2×105
- 1≤Ai<Bi≤N (1≤i≤Q)
- 所有输入均为整数
样例解释 1
三个人在办公室内的时间如下图所示。

每个问题的答案如下:
- 第 1 个人和第 2 个人同时在办公室内的时间为时刻 20 到 30 以及时刻 70 到 80,共两段。每段长度都是 10,所以总共 20,输出 20。
- 第 1 个人和第 3 个人从未同时在办公室内,输出 0。
- 第 2 个人和第 3 个人同时在办公室内的时间为时刻 40 到 60,共一段,长度为 20,输出 20。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?