AT_abc182_c.[ABC182C] To 3

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个各位数字都不为 00 的正整数 NN。
设 NN 的位数为 kk。你可以删除 00 个以上、少于 kk 个数字,然后将剩下的数字按原顺序拼接,想要得到一个 33 的倍数。
请判断是否可以得到 33 的倍数,如果可以,求出所需删除的最少数字个数。

输入格式

输入为以下格式,从标准输入读入。

NN

输出格式

如果无法得到 33 的倍数,则输出 −1-1;如果可以,输出所需删除的最少数字个数。

输入输出样例

  • 输入#1

    35

    输出#1

    1
  • 输入#2

    369

    输出#2

    0
  • 输入#3

    6227384

    输出#3

    1
  • 输入#4

    11

    输出#4

    -1

说明/提示

限制

  • 1≤N<10181 \leq N < 10^{18}
  • NN 是一个各位数字都不为 00 的整数

样例解释 1

删除 55 得到 33,33 是 33 的倍数。此时删除的数字个数为 11,且最少。

样例解释 2

注意可以一个数字都不删除。

样例解释 3

例如,删除 88 得到 622734622734,622734622734 是 33 的倍数。

样例解释 4

需要注意,删除的数字个数必须在 00 个以上且少于 NN 的位数 kk,不能全部删除。如果无法得到 33 的倍数,根据题意应输出 −1-1。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页