#aBC276Did336. [ABC276D] Divide by 2 or 3
[ABC276D] Divide by 2 or 3
AT_abc276_d [ABC276D] Divide by 2 or 3
题目描述
给定一个正整数序列 。
你可以重复执行以下两种操作中的任意一种,次数不限(可以为 次):
- 选择一个满足 且 是 的倍数的整数 ,将 替换为 。
- 选择一个满足 且 是 的倍数的整数 ,将 替换为 。
你的目标是使 满足 。
请你求出实现目标所需操作次数的最小值。如果无论如何都无法实现目标,请输出 。
输入格式
输入按以下格式从标准输入读入。
输出格式
请输出答案。
输入输出样例 #1
输入 #1
3
1 4 3
输出 #1
3
输入输出样例 #2
输入 #2
3
2 7 6
输出 #2
-1
输入输出样例 #3
输入 #3
6
1 1 1 1 1 1
输出 #3
0
说明/提示
限制条件
- 输入均为整数
样例解释 1
可以按如下方式操作,最少 次即可达成目标:
- 选择 是 的倍数的 ,将 替换为 ,此时 。
- 选择 是 的倍数的 ,将 替换为 ,此时 。
- 选择 是 的倍数的 ,将 替换为 ,此时 。
样例解释 2
无论如何操作都无法达成目标。
由 ChatGPT 4.1 翻译
Related
In following homework: