A10063 | One-Dimensional Battle Ships
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Alice and Bob love playing one-dimensional battle ships. They play on the field in the form of a line consisting of $n$ square cells (that is, on a $1×n$ table).
At the beginning of the game Alice puts $k$ ships on the field without telling their positions to Bob. Each ship looks as a $1×a$ rectangle (that is, it occupies a sequence of $a$ 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.
At the beginning of the game Alice puts $k$ ships on the field without telling their positions to Bob. Each ship looks as a $1×a$ rectangle (that is, it occupies a sequence of $a$ 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: $n$ , $k$ and $a$ ( $1<=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 $n$ , $k$ and $a$ are such that you can put $k$ ships of size $a$ on the field, so that no two ships intersect or touch each other.
The second line contains integer $m$ ( $1<=m<=n$ ) — the number of Bob's moves.
The third line contains $m$ distinct integers $x_{1},x_{2},...,x_{m}$ , where $x_{i}$ is the number of the cell where Bob made the $i$ -th shot. The cells are numbered from left to right from $1$ to $n$ .
The second line contains integer $m$ ( $1<=m<=n$ ) — the number of Bob's moves.
The third line contains $m$ distinct integers $x_{1},x_{2},...,x_{m}$ , where $x_{i}$ is the number of the cell where Bob made the $i$ -th shot. The cells are numbered from left to right from $1$ to $n$ .
输出格式
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 $1$ to $m$ 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
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted