AT_joig2024_d.たくさんの数字 (Many Digits)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
JOI 高中的葵同学决定在 N 行 N 列的网格的每个格子里写上一个十进制整数。具体来说,在从上往下第 i 行(1≤i≤N)、从左往右第 j 列(1≤j≤N)的格子里写上 Ai+Bj 的十进制表示。
葵同学想知道自己一共需要写多少个数字。也就是说,请你求出葵同学要写下的 N2 个整数的所有数字数之和。
给定 Ai(1≤i≤N)和 Bj(1≤j≤N),请编写程序求出葵同学写下的 N2 个整数的数字位数之和。
输入格式
输入如下所示:
N A1 A2 ⋯ AN B1 B2 ⋯ BN
输出格式
请输出葵同学写下的 N2 个整数的总数字数,占一行。
输入输出样例
输入#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=1。
2.(11 分)N≤2000。
3.(15 分)对任意 i,有 Ai≤2000,对任意 j,有 Bj≤2000。
4.(8 分)对任意 i,有 100000000≤Ai≤500000000,对任意 j,有 100000000≤Bj≤500000000。
5.(22 分)对任意 i,有 100000000≤Ai,对任意 j,有 100000000≤Bj。
6.(12 分)对任意 i,有 Ai≤150000,对所有 1≤j≤N,有 Bj=j。
7.(13 分)对所有 1≤j≤N,有 Bj=j。
8.(14 分)无其他限制。
样例解释 1
葵同学在每个格子写下的数字如下图所示。

例如,葵同学在第 1 行第 1 列的格子写下了 A1+B1=97+20=117。又如,在第 3 行第 2 列写下了 A3+B2=7+2=9。
葵同学写的 9 个整数分别是 117,99,118,99,81,100,27,9,28,其位数分别为 3,2,3,2,2,3,2,1,2。
因此,所有数字的位数和为 3+2+3+2+2+3+2+1+2=20,请输出 20。
此输入样例满足子任务 2,3,8 的限制。
样例解释 2
葵同学在每个格子写下的数字如下图所示。

例如,在第 2 行第 3 列写下了 A2+B3=97+3=100,该数有 3 位。又如在第 4 行第 2 列写下了 A4+B2=9995+2=9997,有 4 位。
葵同学写下的 16 个数字的位数和为 46,应输出 46。
此输入样例满足子任务 2,6,7,8 的限制。
样例解释 3
葵同学只需要写一个整数,值为 500000000+500000000=1000000000。这个数有 10 位。
因此所有数字的位数和为 10,输出 10。
此输入样例满足子任务 1,2,4,5,8 的限制。
样例解释 4
此输入样例满足子任务 2,5,8 的限制。
数据范围与限制
- 1≤N≤150000。
- 1≤Ai≤999999999(1≤i≤N)。
- 1≤Bj≤999999999(1≤j≤N)。
- 输入的所有数均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?