#3135. To 3

0
    ID: 3135 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc182CGESP 3级数位拆分分支结构

To 3

To 3

题目描述

给定一个正整数 NN,其各位数字都不为 00。
设 kk 为 NN 的位数。我们想通过擦去至少 00 个且最多 k−1k-1 个数字,并按原顺序连接剩下的数字,来得到一个能被 33 整除的数。
判断是否可以通过这种方式得到一个能被 33 整除的数。如果可以,找出为得到这样的数必须擦去的最少数字个数。

输入格式

输入按标准输入给出,格式如下: NN

输出格式

如果无法得到能被 33 整除的数,输出 −1-1;否则,输出为得到这样的数必须擦去的最少数字个数。

35
1
369
0
6227384
1
11
-1

提示

1≤N<10181 \le N \lt 10^{18} NN 的各位数字都不为 00。通过擦去 55,可以得到数 33,它可以被 33 整除。在这里我们擦去的数字个数最少——11。
注意我们可以选择不擦去任何数字。
例如,通过擦去 88,可以得到数 622734622734,它可以被 33 整除。
注意我们必须擦去至少 00 个且最多 k−1k-1 个数字,这里 kk 是 NN 的位数,所以我们不能把所有数字都擦去。
在这种情况下,无法按问题所述的方式得到能被 33 整除的数,因此应输出 −1-1。

标签: AtCoder|abc182C

来源

AtCoder|abc182C