AT_tkppc2015_g.おおきなかずを作った (I made a huge number)

通过率:0%

AC君温馨提醒

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

题目描述

joishino姐姐来到了一个乡村的小分校。在这里,一种特别的游戏正流行开来。

游戏的规则是这样的:

  1. 这个游戏需要两个人参与。
  2. 首先,一个人选择若干个不同的自然数,并将这些数从右到左按从小到大的顺序排列,连接成一个新的整数。
  3. 这里的自然数是指大于等于 1 的整数,且不允许以 0 开头。例如,0101 和 00990099 是不合规的。
    (例如,如果选择了 55、1818、4848 和 5252,会形成 52481855248185 这个数。)
  4. 然后,组成的数会展示给另一个人。
  5. 被展示的人需要猜测出所有可能组成该数的原始数的组合。
  6. 如果猜出的组合中最大的数小于或等于实际使用组合中的最大数,那么猜测的一方获胜;否则,组成数的一方获胜。

joishino姐姐和一个小学生玩这个游戏。假期期间,这个小学生非常努力,设计出了一个特别大的数字。作为猜测方,joishino姐姐希望能为自己的尊严赢得比赛。她发现,只要猜测方尽力,总能获胜。因此,作为一名优秀的程序员,她决定编写一个程序来计算:给定的数字可以拆分成的任何原始数组合中,最大数的最小位数是多少。

输入格式

输入包含以下内容:

  • 第 1 行是一个整数 N(1≤N≤106)N(1 \le N \le 10^6),表示数字的位数。
  • 第 2 行是一个 NN 位的整数。(保证该数字的首位不是 0)

输出格式

输出一个整数,表示能够组成该数的原始数组合中,最大数最小可能的位数。输出结束需要添加一个换行符。

输入输出样例

  • 输入#1

    7
    5248185

    输出#1

    2
  • 输入#2

    9
    123456789

    输出#2

    4
  • 输入#3

    20
    49260520598009034978

    输出#3

    8

说明/提示

本问题有分数配置:

  1. 数据集 11 满足 N(1≤N≤104)N(1 \le N \le 10^4),答对可获得 15 分。
  2. 数据集 22 无其他限制,答对可获得 125 分。

样例解释 1

  • 如果选择数的组合为 5252、4848、1818 和 55,则其中最大数 5252 的位数最小 (2 位)。

样例解释 2

  • 如果选择数的组合为 12341234、567567 和 8989,则最大数 12341234 的位数最小 (4 位)。

本翻译由 AI 自动生成

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

首页