QOJ.ac

QOJ

Limite de temps : 5 s Limite de mémoire : 1024 MB Points totaux : 15

#12462. 配对构建

Statistiques

你需要构建一对正整数。为此,给定一个包含十进制数字的列表。你必须恰好使用列表中的每一个数字一次,但你可以选择哪些数字用于第一个整数,哪些数字用于第二个整数。你还可以选择每个整数内数字的顺序,但不能将零放在任何一个整数的最高位(最左侧)。注意,你也不能只选择一个零作为其中一个整数,因为它必须是正整数。

例如,给定列表 $[1, 0, 2, 0, 4, 3]$。你可以构建的有效整数对包括 $(200, 143)$ 和 $(3, 12400)$。另一方面,以下整数对是无效的:

  • $(0102, 34)$:有前导零。
  • $(0, 12340)$:包含非正整数。
  • $(10, 243)$ 和 $(12300, 47)$:每一对中使用的数字列表与给定的数字列表不完全匹配。

给定要使用的数字列表,可以实现的两个构建出的整数之间的最小绝对差是多少?

输入格式

输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 行。每一行描述一个测试用例,包含一个数字字符串 $D$。$D$ 中的每个字符都是你必须使用的数字。

输出格式

对于每个测试用例,输出一行包含 Case #x: y,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是根据上述规则由 $D$ 构建出的两个整数之间可能达到的最小绝对差。

数据范围

$1 \le T \le 100$。 $D$ 中的每个字符都是十进制数字。 $D$ 中至少有两个字符不是 $0$。

子任务 1

$2 \le$ $D$ 的长度 $\le 8$。

子任务 2

$2 \le$ $D$ 的长度 $\le 36$。

样例

样例输入 1

4
1234
0011
07080
0899

样例输出 1

Case #1: 7
Case #2: 0
Case #3: 620
Case #4: 1

说明

对于样例 1,构建出的最优整数对是 $31$ 和 $24$;对于样例 2,是 $10$ 和 $10$;对于样例 3,是 $700$ 和 $80$;对于样例 4,是 $89$ 和 $90$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.