A1824.偶数
入门
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
AC 狗有一个不包含数字 0 的整数 n。它可以对 n 多次执行以下操作:
- 选择一个索引 l(1≤l≤∣n∣,∣n∣ 表示 n 的十进制位数),反转 n 的前 l 位数字。
例如 n=987654321,l=4,则执行一次操作后 n=678954321。当 l=∣n∣ 时,可以将整个 n 反转。
AC 狗喜欢偶数,它想执行最少的操作次数使 n 变为偶数,请你帮助它解决这个问题。
输入格式
第一行包含数字 T (1≤T≤104) — 表示测试用例的数量。
每一个测试用例包含一个整数 n (n 最多为 12 位数,n 的每一位不包含 0)。
输出格式
对于每一个测试用例,打印一个整数 — 表示执行的最少操作次数。如果不可能使 n 变为偶数,则打印 -1
。
输入输出样例
输入#1
4 3876 387 4489 3
输出#1
0 2 1 -1
说明/提示
在第一个测试用例中,n=3876, 这已经是偶数了。AC 狗不需要做任何操作,结果为 0
。
在第二个测试用例中,n=387,AC 狗最少需要做 2 次操作:
- l=2 ,n=837
- l=3 ,n=738
在第三个测试用例中,n=4489,AC 狗最少需要做 1 次操作:
- l=4,n=8944
在第四个测试用例中,n=3,经过操作无法得到偶数。