AT_icpc2015autumn_b.Change a Password

普及-

通过率:0%

AC君温馨提醒

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

题目描述

JAG 办公室的密码是一个由 NN 位数字组成的,会定期更改。密码修改规则如下。

  1. 新密码的位数与旧密码的位数一样,均为 NN 位。同时,新密码的每一个数字最多出现 11 次(旧密码可能存在重复的数字)。
  2. 在上述约束下,使得新密码与旧密码的差异最大化(密码之间的差异的定义如下所述)。
  3. 如果有两个或两个以上的新密码符合条件,选择最小的密码。

两个密码 a,ba,b 之间的差异是至指 min⁡(∣a−b∣,10N−∣a−b∣)\min(\vert a-b\vert ,10^{N}-\vert a-b\vert ),其中 NN 为密码的位数。例如,1111 和 4242 的差异为 3131,987987 和 012012 的差异为 2525。

输入格式

一个 NN 位的正整数,表示旧密码。请注意,旧密码可能包含重复的数字,并且可能有前导零。

输出格式

一个数,表示新密码。

输入输出样例

输入 #1:

201

输出 #1:

701

输入 #2:

512

输出 #2:

012

输入 #3:

99999

输出 #3:

49876

输入 #4:

765876346

输出 #4:

265874931

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

首页