CF567D.One-Dimensional Battle Ships

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Alice and Bob love playing one-dimensional battle ships. They play on the field in the form of a line consisting of nn square cells (that is, on a 1×n1×n table).

At the beginning of the game Alice puts kk ships on the field without telling their positions to Bob. Each ship looks as a 1×a1×a rectangle (that is, it occupies a sequence of aa consecutive squares of the field). The ships cannot intersect and even touch each other.

After that Bob makes a sequence of "shots". He names cells of the field and Alice either says that the cell is empty ("miss"), or that the cell belongs to some ship ("hit").

But here's the problem! Alice like to cheat. May be that is why she responds to each Bob's move with a "miss".

Help Bob catch Alice cheating — find Bob's first move, such that after it you can be sure that Alice cheated.

输入格式

The first line of the input contains three integers: nn , kk and aa ( 1<=n,k,a<=21051<=n,k,a<=2·10^{5} ) — the size of the field, the number of the ships and the size of each ship. It is guaranteed that the nn , kk and aa are such that you can put kk ships of size aa on the field, so that no two ships intersect or touch each other.

The second line contains integer mm ( 1<=m<=n1<=m<=n ) — the number of Bob's moves.

The third line contains mm distinct integers x1,x2,...,xmx_{1},x_{2},...,x_{m} , where xix_{i} is the number of the cell where Bob made the ii -th shot. The cells are numbered from left to right from 11 to nn .

输出格式

Print a single integer — the number of such Bob's first move, after which you can be sure that Alice lied. Bob's moves are numbered from 11 to mm in the order the were made. If the sought move doesn't exist, then print "-1".

输入输出样例

  • 输入#1

    11 3 3
    5
    4 8 6 1 11
    

    输出#1

    3
    
  • 输入#2

    5 1 3
    2
    1 5
    

    输出#2

    -1
    
  • 输入#3

    5 1 3
    1
    3
    

    输出#3

    1
    
首页