CF1039E.Summer Oenothera Exhibition
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
While some people enjoy spending their time solving programming contests, Dina prefers taking beautiful pictures. As soon as Byteland Botanical Garden announced Summer Oenothera Exhibition she decided to test her new camera there.
The exhibition consists of l=10100 Oenothera species arranged in a row and consecutively numbered with integers from 0 to l−1 . Camera lens allows to take a photo of w species on it, i.e. Dina can take a photo containing flowers with indices from x to x+w−1 for some integer x between 0 and l−w . We will denote such photo with [x,x+w−1] .
She has taken n photos, the i -th of which (in chronological order) is [xi,xi+w−1] in our notation. She decided to build a time-lapse video from these photos once she discovered that Oenothera blossoms open in the evening.
Dina takes each photo and truncates it, leaving its segment containing exactly k flowers, then she composes a video of these photos keeping their original order and voilà, a beautiful artwork has been created!
A scene is a contiguous sequence of photos such that the set of flowers on them is the same. The change between two scenes is called a cut. For example, consider the first photo contains flowers [1,5] , the second photo contains flowers [3,7] and the third photo contains flowers [8,12] . If k=3 , then Dina can truncate the first and the second photo into [3,5] , and the third photo into [9,11] . First two photos form a scene, third photo also forms a scene and the transition between these two scenes which happens between the second and the third photos is a cut. If k=4 , then each of the transitions between photos has to be a cut.
Dina wants the number of cuts to be as small as possible. Please help her! Calculate the minimum possible number of cuts for different values of k .
输入格式
The first line contains three positive integer n , w , q ( 1≤n,q≤100000 , 1≤w≤109 ) — the number of taken photos, the number of flowers on a single photo and the number of queries.
Next line contains n non-negative integers xi ( 0≤xi≤109 ) — the indices of the leftmost flowers on each of the photos.
Next line contains q positive integers ki ( 1≤ki≤w ) — the values of k for which you have to solve the problem.
It's guaranteed that all ki are distinct.
输出格式
Print q integers — for each width of the truncated photo ki , the minimum number of cuts that is possible.
输入输出样例
输入#1
3 6 5 2 4 0 1 2 3 4 5
输出#1
0 0 1 1 2
输入#2
6 4 3 1 2 3 4 3 2 1 2 3
输出#2
0 1 2