CF1593B.Make it Divisible by 25

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Make it Divisible by 25

题目描述

给定一个正整数 nn,你可以对它进行操作。

对于每一次操作,你可以将这个正整数其中的任意一个数位删去,之后这个数剩下的左右两边会相接。

特别地:

  • 如果一个数仅剩下一个数位,则不能再对它进行操作;
  • 如果一个操作之后的数包含前导零,则这些前导零会被一并删除。

例如:

  • 3292532925 的第 33 位删除后,它会变成 32253225
  • 2009905020099050 的第 11 位删除后,它会变成 9905099050(两个前导零被一并删除了)。

请你求出,最少经过多少次操作之后,可以得到一个能被 2525 整除的正整数

输入格式

本题包含多组数据。

输入的第一行包含一个正整数 tt,表示数据组数。

接下来 tt 行,每行一个正整数 nn

输出格式

对于每组数据,输出一行一个非负整数,表示答案。

说明/提示

  • 1t1041 \le t \le 10^4
  • 25n101825 \le n \le 10^{18}

Translated by @BurningEnderDragon, 2021.10.14

样例

5
100
71345
3259
50555
2050047
0
3
1
3
2

在线编程 IDE

建议全屏模式获得最佳体验