AT_joig2024_d.たくさんの数字 (Many Digits)

通过率:0%

AC君温馨提醒

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

题目描述

JOI 高中的葵同学决定在 NN 行 NN 列的网格的每个格子里写上一个十进制整数。具体来说,在从上往下第 ii 行(1≤i≤N1 \leq i \leq N)、从左往右第 jj 列(1≤j≤N1 \leq j \leq N)的格子里写上 Ai+BjA_i + B_j 的十进制表示。

葵同学想知道自己一共需要写多少个数字。也就是说,请你求出葵同学要写下的 N2N^2 个整数的所有数字数之和。

给定 AiA_i(1≤i≤N1 \leq i \leq N)和 BjB_j(1≤j≤N1 \leq j \leq N),请编写程序求出葵同学写下的 N2N^2 个整数的数字位数之和。

输入格式

输入如下所示:

NN A1A_1 A2A_2 ⋯\cdots ANA_N B1B_1 B2B_2 ⋯\cdots BNB_N

输出格式

请输出葵同学写下的 N2N^2 个整数的总数字数,占一行。

输入输出样例

  • 输入#1

    3
    97 79 7
    20 2 21

    输出#1

    20
  • 输入#2

    4
    8 97 996 9995
    1 2 3 4

    输出#2

    46
  • 输入#3

    1
    500000000
    500000000

    输出#3

    10
  • 输入#4

    7
    436981378 523812834 456708479 413571178 506402783 598271009 523936624
    401203104 501634329 506090236 527167431 485527116 439442403 568364549

    输出#4

    463

说明/提示

子任务

1.(5 分)N=1N = 1。
2.(11 分)N≤2 000N \leq 2\,000。
3.(15 分)对任意 ii,有 Ai≤2 000A_i \leq 2\,000,对任意 jj,有 Bj≤2 000B_j \leq 2\,000。
4.(8 分)对任意 ii,有 100 000 000≤Ai≤500 000 000100\,000\,000 \leq A_i \leq 500\,000\,000,对任意 jj,有 100 000 000≤Bj≤500 000 000100\,000\,000 \leq B_j \leq 500\,000\,000。
5.(22 分)对任意 ii,有 100 000 000≤Ai100\,000\,000 \leq A_i,对任意 jj,有 100 000 000≤Bj100\,000\,000 \leq B_j。
6.(12 分)对任意 ii,有 Ai≤150 000A_i \leq 150\,000,对所有 1≤j≤N1 \leq j \leq N,有 Bj=jB_j = j。
7.(13 分)对所有 1≤j≤N1 \leq j \leq N,有 Bj=jB_j = j。
8.(14 分)无其他限制。

样例解释 1

葵同学在每个格子写下的数字如下图所示。

例如,葵同学在第 11 行第 11 列的格子写下了 A1+B1=97+20=117A_1 + B_1 = 97 + 20 = 117。又如,在第 33 行第 22 列写下了 A3+B2=7+2=9A_3 + B_2 = 7 + 2 = 9。

葵同学写的 99 个整数分别是 117,99,118,99,81,100,27,9,28117, 99, 118, 99, 81, 100, 27, 9, 28,其位数分别为 3,2,3,2,2,3,2,1,23, 2, 3, 2, 2, 3, 2, 1, 2。

因此,所有数字的位数和为 3+2+3+2+2+3+2+1+2=203 + 2 + 3 + 2 + 2 + 3 + 2 + 1 + 2 = 20,请输出 2020。

此输入样例满足子任务 2,3,82, 3, 8 的限制。

样例解释 2

葵同学在每个格子写下的数字如下图所示。

例如,在第 22 行第 33 列写下了 A2+B3=97+3=100A_2 + B_3 = 97 + 3 = 100,该数有 33 位。又如在第 44 行第 22 列写下了 A4+B2=9 995+2=9 997A_4 + B_2 = 9\,995 + 2 = 9\,997,有 44 位。

葵同学写下的 1616 个数字的位数和为 4646,应输出 4646。

此输入样例满足子任务 2,6,7,82, 6, 7, 8 的限制。

样例解释 3

葵同学只需要写一个整数,值为 500 000 000+500 000 000=1 000 000 000500\,000\,000 + 500\,000\,000 = 1\,000\,000\,000。这个数有 1010 位。

因此所有数字的位数和为 1010,输出 1010。

此输入样例满足子任务 1,2,4,5,81, 2, 4, 5, 8 的限制。

样例解释 4

此输入样例满足子任务 2,5,82, 5, 8 的限制。

数据范围与限制

  • 1≤N≤150 0001 \leq N \leq 150\,000。
  • 1≤Ai≤999 999 9991 \leq A_i \leq 999\,999\,999(1≤i≤N1 \leq i \leq N)。
  • 1≤Bj≤999 999 9991 \leq B_j \leq 999\,999\,999(1≤j≤N1 \leq j \leq N)。
  • 输入的所有数均为整数。

由 ChatGPT 5 翻译

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

首页