#ARC125A. Dial Up
Dial Up
Dial Up
时间限制:1s
空间限制:512MB
题目描述
有一个长度为 、元素均为 或 的环状序列 ,初始为输入序列 ;另有一个初始为空的序列 。你可以任意次进行下列操作:
- 把 循环右移一位;
- 把 循环左移一位;
- 把当前的 追加到 的末尾。
给定长度为 的二进制序列 ,求使 恰好等于 所需的最少操作数;若不可能则输出 。
输入格式
第一行输入两个整数 。
第二行输入 个整数 。
第三行输入 个整数 。
输出格式
输出最少操作数;若无法完成,输出 。
样例输入 1
3 4
0 0 1
0 1 1 0
样例输出 1
6
样例输入 2
1 1
0
1
样例输出 2
-1
数据范围
- ;
- ;
- 输入中的所有数均为整数。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 15 | 所有 相同 |
| 2 | 20 | |
| 3 | 35 | |
| 4 | 30 | 无特殊限制 |