CF1139F Dish Shopping
题目描述
有 $m$ 个人居住在一座城市中。城市里有 $n$ 道菜品在售。每道菜 $i$ 有一个价格 $p_i$,一个标准 $s_i$ 和一个美观度 $b_i$。每个人 $j$ 有一个收入 $inc_j$ 和一个偏好美观度 $pref_j$。
一个人绝不会购买标准低于其收入的菜品。同时,一个人也买不起价格高于其收入的菜品。换句话说,某个人 $j$ 只有在 $p_i \leq inc_j \leq s_i$ 时才可以买第 $i$ 道菜。
此外,某个人 $j$ 只有在 $|b_i - pref_j| \leq (inc_j - p_i)$ 时才可以买第 $i$ 道菜。也就是说,如果菜品的价格比该人的收入低 $k$,那么该人只允许菜品的美观度与其偏好美观度的绝对差值最多为 $k$。
请输出城市中每个人能买到的菜品数量。
输入格式
第一行包含两个整数 $n$ 和 $m$($1 \leq n \leq 10^5$,$1 \leq m \leq 10^5$),分别表示城市中可选的菜品数量和居住的人数。
第二行包含 $n$ 个整数 $p_i$($1 \leq p_i \leq 10^9$),表示每道菜的价格。
第三行包含 $n$ 个整数 $s_i$($1 \leq s_i \leq 10^9$),表示每道菜的标准。
第四行包含 $n$ 个整数 $b_i$($1 \leq b_i \leq 10^9$),表示每道菜的美观度。
第五行包含 $m$ 个整数 $inc_j$($1 \leq inc_j \leq 10^9$),表示每个人的收入。
第六行包含 $m$ 个整数 $pref_j$($1 \leq pref_j \leq 10^9$),表示每个人的偏好美观度。
保证对于所有 $1 \leq i \leq n$,都有 $p_i \leq s_i$。
输出格式
输出 $m$ 个整数,依次表示城市中每个人能买到的菜品数量。
说明/提示
在第一个样例中,第一个人可以购买第 $2$ 道菜,第二个人可以购买第 $1$ 和第 $2$ 道菜,第三个人无法购买任何菜品。
在第二个样例中,第一个人无法购买任何菜品,第二个人可以购买第 $1$ 和第 $4$ 道菜,第三个人可以购买第 $1$、第 $2$ 和第 $4$ 道菜。
由 ChatGPT 4.1 翻译