CF1139F.Dish Shopping
省选/NOI-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are m people living in a city. There are n dishes sold in the city. Each dish i has a price pi, a standard si and a beauty bi. Each person j has an income of incj and a preferred beauty prefj.
A person would never buy a dish whose standard is less than the person's income. Also, a person can't afford a dish with a price greater than the income of the person. In other words, a person j can buy a dish i only if pi≤incj≤si.
Also, a person j can buy a dish i, only if ∣bi−prefj∣≤(incj−pi). In other words, if the price of the dish is less than the person's income by k, the person will only allow the absolute difference of at most k between the beauty of the dish and his/her preferred beauty.
Print the number of dishes that can be bought by each person in the city.
城市中有 m 个人,有 n 种菜肴在该城市出售。每种菜肴 i 具有一个价格 pi、一个标准值 si 和一个美观度 bi。每个人 j 的收入为 incj,偏好的美观度为 prefj。
一个人绝不会购买标准值小于其收入的菜肴;同时,一个人也无法负担价格超过其收入的菜肴。换言之,人 j 只有在满足 pi≤incj≤si 时,才能购买菜肴 i。
此外,人 j 只有在满足 ∣bi−prefj∣≤(incj−pi) 时,才能购买菜肴 i。也就是说,若菜肴价格比该人的收入低 k,则此人仅允许菜肴美观度与其偏好美观度之间的绝对差值至多为 k。
请输出城市中每个人所能购买的菜肴数量。
输入格式
The first line contains two integers n and m (1≤n≤105, 1≤m≤105), the number of dishes available in the city and the number of people living in the city.
The second line contains n integers pi (1≤pi≤109), the price of each dish.
The third line contains n integers si (1≤si≤109), the standard of each dish.
The fourth line contains n integers bi (1≤bi≤109), the beauty of each dish.
The fifth line contains m integers incj (1≤incj≤109), the income of every person.
The sixth line contains m integers prefj (1≤prefj≤109), the preferred beauty of every person.
It is guaranteed that for all integers i from 1 to n, the following condition holds: pi≤si.
第一行包含两个整数 n 和 m(1≤n≤105,1≤m≤105),分别表示该城市中可提供的菜肴数量以及该城市中居住的人数。
第二行包含 n 个整数 pi(1≤pi≤109),表示每道菜肴的价格。
第三行包含 n 个整数 si(1≤si≤109),表示每道菜肴的标准。
第四行包含 n 个整数 bi(1≤bi≤109),表示每道菜肴的美观度。
第五行包含 m 个整数 incj(1≤incj≤109),表示每个人的收入。
第六行包含 m 个整数 prefj(1≤prefj≤109),表示每个人偏好的美观度。
保证对所有从 1 到 n 的整数 i,均满足条件:pi≤si。
输出格式
Print m integers, the number of dishes that can be bought by every person living in the city.
输出 m 个整数,表示城市中每个人能够购买的菜肴数量。
输入输出样例
输入#1
3 3 2 1 3 2 4 4 2 1 1 2 2 3 1 2 4
输出#1
1 2 0
输入#2
4 3 1 2 1 1 3 3 1 3 2 1 3 2 1 1 3 1 2 1
输出#2
0 2 3
说明/提示
In the first example, the first person can buy dish 2, the second person can buy dishes 1 and 2 and the third person can buy no dishes.
In the second example, the first person can buy no dishes, the second person can buy dishes 1 and 4, and the third person can buy dishes 1, 2 and 4.
在第一个例子中,第一个人可以购买菜品 2,第二个人可以购买菜品 1 和 2,第三个人无法购买任何菜品。
在第二个例子中,第一个人无法购买任何菜品,第二个人可以购买菜品 1 和 4,第三个人可以购买菜品 1、2 和 4。
输入解题思路,AI测评打分。不知道怎么写?