CF2121E.Sponsor of Your Problems

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

对于两个整数 aa 和 bb,我们定义 f(a,b)f(a, b) 为 aa 和 bb 的十进制表示中,相同位置上数字相同的位数。例如,f(12,21)=0f(12, 21) = 0,f(31,37)=1f(31, 37) = 1,f(19891,18981)=2f(19891, 18981) = 2,f(54321,24361)=3f(54321, 24361) = 3。

现在给定两个十进制表示长度相同的整数 ll 和 rr,考虑所有满足 l≤x≤rl \leq x \leq r 的整数 xx。你的任务是求出 f(l,x)+f(x,r)f(l, x) + f(x, r) 的最小值。

输入格式

每组测试数据包含多组测试用例。第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。接下来每组测试用例包含一行,包含两个整数 ll 和 rr(1≤l≤r<1091 \leq l \leq r < 10^9)。

保证 ll 和 rr 的十进制表示长度相同,且没有前导零。

输出格式

对于每组测试用例,输出在所有 l≤x≤rl \leq x \leq r 的整数 xx 中,f(l,x)+f(x,r)f(l, x) + f(x, r) 的最小值。

输入输出样例

  • 输入#1

    14
    1 1
    2 3
    4 6
    15 16
    17 19
    199 201
    899 999
    1990 2001
    6309 6409
    12345 12501
    19987 20093
    746814 747932
    900990999 900991010
    999999999 999999999

    输出#1

    2
    1
    0
    3
    2
    2
    1
    3
    3
    4
    3
    5
    12
    18

说明/提示

在第一个测试用例中,可以选择 x=1x = 1,此时 f(1,1)+f(1,1)=1+1=2f(1, 1) + f(1, 1) = 1 + 1 = 2。

在第二个测试用例中,可以选择 x=2x = 2,此时 f(2,2)+f(2,3)=1+0=1f(2, 2) + f(2, 3) = 1 + 0 = 1。

在第三个测试用例中,可以选择 x=5x = 5,此时 f(4,5)+f(5,6)=0+0=0f(4, 5) + f(5, 6) = 0 + 0 = 0。

在第四个测试用例中,可以选择 x=15x = 15,此时 f(15,15)+f(15,16)=2+1=3f(15, 15) + f(15, 16) = 2 + 1 = 3。

在第五个测试用例中,可以选择 x=18x = 18,此时 f(17,18)+f(18,19)=1+1=2f(17, 18) + f(18, 19) = 1 + 1 = 2。

在第六个测试用例中,可以选择 x=200x = 200,此时 f(199,200)+f(200,201)=0+2=2f(199, 200) + f(200, 201) = 0 + 2 = 2。

在第七个测试用例中,可以选择 x=900x = 900,此时 f(899,900)+f(900,999)=0+1=1f(899, 900) + f(900, 999) = 0 + 1 = 1。

在第八个测试用例中,可以选择 x=1992x = 1992,此时 f(1990,1992)+f(1992,2001)=3+0=3f(1990, 1992) + f(1992, 2001) = 3 + 0 = 3。

由 ChatGPT 4.1 翻译

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

首页