A8106 | Password
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Finally Fox Ciel arrived in front of her castle!
She have to type a password to enter her castle. An input device attached to her castle is a bit unusual.
The input device is a $1×n$ rectangle divided into $n$ square panels. They are numbered $1$ to $n$ from left to right. Each panel has a state either ON or OFF. Initially all panels are in the OFF state. She can enter her castle if and only if $x_{1}$ -th, $x_{2}$ -th, $...$ , $x_{k}$ -th panels are in the ON state and other panels are in the OFF state.
She is given an array $a_{1}$ , $...$ , $a_{l}$ . In each move, she can perform the following operation: choose an index $i$ ( $1<=i<=l$ ), choose consecutive $a_{i}$ panels, and flip the states of those panels (i.e. ON $→$ OFF, OFF $→$ ON).
Unfortunately she forgets how to type the password with only above operations. Determine the minimal number of operations required to enter her castle.
She have to type a password to enter her castle. An input device attached to her castle is a bit unusual.
The input device is a $1×n$ rectangle divided into $n$ square panels. They are numbered $1$ to $n$ from left to right. Each panel has a state either ON or OFF. Initially all panels are in the OFF state. She can enter her castle if and only if $x_{1}$ -th, $x_{2}$ -th, $...$ , $x_{k}$ -th panels are in the ON state and other panels are in the OFF state.
She is given an array $a_{1}$ , $...$ , $a_{l}$ . In each move, she can perform the following operation: choose an index $i$ ( $1<=i<=l$ ), choose consecutive $a_{i}$ panels, and flip the states of those panels (i.e. ON $→$ OFF, OFF $→$ ON).
Unfortunately she forgets how to type the password with only above operations. Determine the minimal number of operations required to enter her castle.
输入格式
The first line contains three integers $n$ , $k$ and $l$ ( $1<=n<=10000,1<=k<=10,1<=l<=100$ ), separated by single spaces.
The second line contains $k$ integers $x_{1}$ , ..., $x_{k}$ ( $1<=x_{1}<x_{2}<...<x_{k}<=n$ ), separated by single spaces.
The third line contains $l$ integers $a_{1}$ , ..., $a_{l}$ ( $1<=a_{i}<=n$ ), separated by single spaces. It is possible that some elements of the array $a_{i}$ are equal value.
The second line contains $k$ integers $x_{1}$ , ..., $x_{k}$ ( $1<=x_{1}<x_{2}<...<x_{k}<=n$ ), separated by single spaces.
The third line contains $l$ integers $a_{1}$ , ..., $a_{l}$ ( $1<=a_{i}<=n$ ), separated by single spaces. It is possible that some elements of the array $a_{i}$ are equal value.
输出格式
Print the minimal number of moves required to type the password. If it's impossible, print -1.
输入输出样例
输入 #1
10 8 2 1 2 3 5 6 7 8 9 3 5
输出 #1
2
输入 #2
3 2 1 1 2 3
输出 #2
-1
One possible way to type the password in the first example is following: In the first move, choose 1st, 2nd, 3rd panels and flip those panels. In the second move, choose 5th, 6th, 7th, 8th, 9th panels and flip those panels.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted