QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 512 MB Points totaux : 100

#4300. 刻苦努力

Statistiques

Alexey 在一家名为“WordCount”的知名公司担任数学家。由于他的项目最近被关闭了,他被分配了一项相当奇怪的任务作为替代:他每个月必须写下一段连续的整数,而在月底,会计部门会进行一些计算来确定 Alexey 的工资。

Alexey 的工资计算方式如下:首先,会计部门找到一个 $x$,使得在 Alexey 写下的整数中,存在至少一个包含 $x$ 个相同连续数字的整数,但不存在包含 $x+1$ 个相同连续数字的整数。然后,统计这些包含 $x$ 个相同连续数字的整数的个数,所得的数量即为 Alexey 的工资。

Alexey 是一位聪明的数学家,所以他不想廉价出卖劳动力。今天,他收到了未来 $t$ 个月的工作计划。在第 $i$ 个月,他必须写下从 $l_i$ 到 $r_i$(包含边界)的所有整数。请帮助 Alexey 计算每个月的工资,假设会计部门的计算总是正确的。

输入格式

第一行包含一个整数 $t$,表示需要计算工资的月份数($1 \le t \le 10^4$)。

接下来的 $t$ 行中,第 $i$ 行包含两个空格分隔的整数 $l_i$ 和 $r_i$,表示 Alexey 在第 $i$ 个月写下的第一个和最后一个整数($1 \le l_i \le r_i \le 10^{18}$)。

输出格式

对于每个给定的月份,输出一行,包含计算出的 $x$ 值以及 Alexey 该月的工资。

样例

样例输入 1

1
312 348

样例输出 1

3 1

样例输入 2

1
223 329

样例输出 2

2 17

说明

在第一个样例中,Alexey 写下了从 312 到 348 的整数。其中有一个整数 333 包含三个相同的连续数字。在这些整数中没有其他包含三个相同连续数字的整数,因此答案是 “3 1”。

在第二个样例中,在 223 到 329 之间没有包含三个相同连续数字的整数。包含两个相同连续数字的整数可以分为三组: 22x(从 223 到 229) 2xx(从 233 到 299) * 3xx(300, 311 和 322)

总共有 17 个这样的整数,因此答案是 “2 17”。

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.