AT_tkppc2015_g.おおきなかずを作った (I made a huge number)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
joishino姐姐来到了一个乡村的小分校。在这里,一种特别的游戏正流行开来。
游戏的规则是这样的:
- 这个游戏需要两个人参与。
- 首先,一个人选择若干个不同的自然数,并将这些数从右到左按从小到大的顺序排列,连接成一个新的整数。
- 这里的自然数是指大于等于 1 的整数,且不允许以 0 开头。例如,01 和 0099 是不合规的。
(例如,如果选择了 5、18、48 和 52,会形成 5248185 这个数。) - 然后,组成的数会展示给另一个人。
- 被展示的人需要猜测出所有可能组成该数的原始数的组合。
- 如果猜出的组合中最大的数小于或等于实际使用组合中的最大数,那么猜测的一方获胜;否则,组成数的一方获胜。
joishino姐姐和一个小学生玩这个游戏。假期期间,这个小学生非常努力,设计出了一个特别大的数字。作为猜测方,joishino姐姐希望能为自己的尊严赢得比赛。她发现,只要猜测方尽力,总能获胜。因此,作为一名优秀的程序员,她决定编写一个程序来计算:给定的数字可以拆分成的任何原始数组合中,最大数的最小位数是多少。
输入格式
输入包含以下内容:
- 第 1 行是一个整数 N(1≤N≤106),表示数字的位数。
- 第 2 行是一个 N 位的整数。(保证该数字的首位不是 0)
输出格式
输出一个整数,表示能够组成该数的原始数组合中,最大数最小可能的位数。输出结束需要添加一个换行符。
输入输出样例
输入#1
7 5248185
输出#1
2
输入#2
9 123456789
输出#2
4
输入#3
20 49260520598009034978
输出#3
8
说明/提示
本问题有分数配置:
- 数据集 1 满足 N(1≤N≤104),答对可获得 15 分。
- 数据集 2 无其他限制,答对可获得 125 分。
样例解释 1
- 如果选择数的组合为 52、48、18 和 5,则其中最大数 52 的位数最小 (2 位)。
样例解释 2
- 如果选择数的组合为 1234、567 和 89,则最大数 1234 的位数最小 (4 位)。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?