A1451 | 偶数
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
$AC$ 狗有一个不包含数字 $0$ 的整数 $n$。它可以对 $n$ 多次执行以下操作:
* 选择一个索引 $l$($1 \le l \le |n|$,$|n|$ 表示 $n$ 的十进制位数),反转 $n$ 的前 $l$ 位数字。
例如 $n = 987654321$,$l = 4$,则执行一次操作后 $n = 678954321$。当 $l = |n|$ 时,可以将整个 $n$ 反转。
$AC$ 狗喜欢偶数,它想执行最少的操作次数使 $n$ 变为偶数,请你帮助它解决这个问题。
* 选择一个索引 $l$($1 \le l \le |n|$,$|n|$ 表示 $n$ 的十进制位数),反转 $n$ 的前 $l$ 位数字。
例如 $n = 987654321$,$l = 4$,则执行一次操作后 $n = 678954321$。当 $l = |n|$ 时,可以将整个 $n$ 反转。
$AC$ 狗喜欢偶数,它想执行最少的操作次数使 $n$ 变为偶数,请你帮助它解决这个问题。
输入格式
第一行包含数字 $T$ ($1 \le T \le 10^4$) — 表示测试用例的数量。
每一个测试用例包含一个整数 $n$ ($n$ 最多为 $12$ 位数,$n$ 的每一位不包含 $0$)。
每一个测试用例包含一个整数 $n$ ($n$ 最多为 $12$ 位数,$n$ 的每一位不包含 $0$)。
输出格式
对于每一个测试用例,打印一个整数 — 表示执行的最少操作次数。如果不可能使 $n$ 变为偶数,则打印
-1。输入输出样例
输入 #1
4 3876 387 4489 3
输出 #1
0 2 1 -1
在第一个测试用例中,$n = 3876$, 这已经是偶数了。$AC$ 狗不需要做任何操作,结果为
在第二个测试用例中,$n = 387$,$AC$ 狗最少需要做 $2$ 次操作:
* $l = 2$ ,$n = 837$
* $l = 3$ ,$n = 738$
在第三个测试用例中,$n = 4489$,$AC$ 狗最少需要做 $1$ 次操作:
* $l = 4$,$n = 8944$
在第四个测试用例中,$n = 3$,经过操作无法得到偶数。
0。在第二个测试用例中,$n = 387$,$AC$ 狗最少需要做 $2$ 次操作:
* $l = 2$ ,$n = 837$
* $l = 3$ ,$n = 738$
在第三个测试用例中,$n = 4489$,$AC$ 狗最少需要做 $1$ 次操作:
* $l = 4$,$n = 8944$
在第四个测试用例中,$n = 3$,经过操作无法得到偶数。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?