打音游
题目描述:
kk最近爱上了多人音游,于是他叫来了他的n-1个基友兄弟来打音游(总共n个人)
他们有一个非常大的板子,为了简化题意,游戏中只有蓝键,当一个蓝键经过判定线时,负责这个键的人需要点击一下屏幕。
又为了简化题意,他们将判定线分成n段,一个人负责一段。游戏中总共有k个蓝键,第i个蓝键的长度为ri-li+1,从第li段到第ri段,由于他们初来乍到,配合不佳,于是当第i个蓝键经过判定线时,负责第li到ri段的人都会点击一下屏幕。
现在kk想知道,并向你问了q个问题,第i个问题问你负责第xi段的人需要点击屏幕多少次。
简化题意:k个区间,q次询问,每次询问一个点被多少个区间覆盖。
输入格式:
第一行输入三个数:n,k,q
第2~n+1行,每行输入两个数:li,ri,表示第i个蓝键从第li段到第ri段
第n+2行到第n+k+1行,每行输入一个数:xi,表示kk想知道第xi个人需要点击多少次屏幕。
输出格式:
输出q行,对应kk每一个问题的答案。
数据范围:
对于30%数据,n,k,q<=10^3
对于100%数据,1<=li<=ri<=n<=10^18,1<=xi<=n,1<=k<=10^5
样例输入:
10 3 3 1 4 3 7 4 9 4 7 10
样例输出:
3 2 0
提示:
由于输入量很大,对于一般的python使用者,你可能需要用到sys.stdin.readlines()来代替input()
使用方法如下:
import sys
lines=sys.stdin.readlines()
n,k,q=map(int,lines[0])
...
前置知识:结构体,排序
这是一道比较良心的题
(谁这么帅帮我造数据)
(我知道python慢但我真不知道这么慢,nlogn 1e5都过不了/kk)
时间限制: 2000ms空间限制: 256MB
来源: little_rain