#B4344. [语言月赛 202506] 数字转转转

    ID: 12558 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 1 Uploaded By: Tags>2025循环结构语言月赛

[语言月赛 202506] 数字转转转

题目描述

有一个“数字转转转”游戏,它的规则是这样的:

初始时给定一个正整数 xx,我们可以把它每一位数字加起来,变成一个新的数。我们把这样变化一轮的过程,叫做一次“数字转转转”操作。

比如,如果初始时给定的 xx375375,那么:

  • “数字转转转”一次,会把 375375 变成 3+7+5=153 + 7 + 5 = 15
  • “数字转转转”二次,会把 1515 变成 1+5=61 + 5 = 6
  • “数字转转转”三次,会把 66 变成 6=66 = 6

现在,有 nn 个数,从 11nn,每个数要做很多次“数字转转转”。请你帮忙算出,每个数在变化之后,最后变成了多少。

输入格式

输入共两行。

第一行一个整数 nn,表示你要处理 1n1 \sim nnn 个数;
第二行 nn 个整数 a1,a2,,ana_1, a_2, \cdots, a_n,第 ii 个表示数字 ii 要做多少次“数字转转转”。

输出格式

输出一行 nn 个整数,第 ii 个表示数字 iiaia_i 次“数字转转转”后得到的结果。

11
1 3 2 1 99 100 93 57 18 2 1

1 2 3 4 5 6 7 8 9 1 2

20
3 10 4 1 6 7 2 6 3 9 3 4 4 1 3 6 7 7 2 7

1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2

提示

样例 1 解释

  • 对于前 191 \sim 9,无论做多少次“数字转转转”,它们始终都是它们本身;
  • 对于 1010,其做第 11 次“数字转转转”后变为 1+0=11 + 0 = 1,第二次后变为 1=11 = 1
  • 对于 1111,其做第 11 次“数字转转转”后变为 1+1=21 + 1 = 2

数据规模与约定

本题共 1010 个测试点。对于 100%100\% 的数据,1n1051 \leq n \leq 10^51ai1091 \leq a_i \leq 10^9

测试点编号 nn aia_i
11 10\leq 10 100\leq 100
2,32, 3 100\leq 100
4,54, 5 105\leq 10^5 =1= 1
6,76, 7 103\leq 10^3
8108 \sim 10 105\leq 10^5 109\leq 10^9