编程题
### 问题描述 小蓝是一个资深程序员,最近接到了一个名为“小学生保护计划”的项目。别误会,这可不是什么危险的项目,只是个帮助小学生学习的公益活动! 事情是这样的:有 $n$ 个小学生,每个小学生都有一个用于通讯、打游戏的账号,每个账号都可用一个整数表示,分别记为 $a_1, a_2, \dots, a_n$。 小蓝的任务就是破解这 $n$ 个小学生的账号密码,并登上账号,加入学习群。为此,他需要依次进行 $q$ 次操作,每次操作由一个整数 $k$ 组成。对于每次操作: - 小蓝需要将 $a_1, a_2, \dots, a_n$ 中,下标 $i$ 是 $k$ 的倍数的元素 $a_i$,修改为 $F(a_i)$。其中 $F(a_i) = a_i \times 10 \bmod 24$。 当进行完所有操作后,得到的 $a_1, a_2, \dots, a_n$ 就是每个账号的密码。 现在,请你帮帮小蓝,算出每个账号的密码是多少。 ### 输入格式 第一行包含一个整数 $n,q$($1\leq n,q \leq 3\times 10^5$),表示小学生账号的个数。 第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1\leq a_i \leq 10^9$),表示每个小学生的账号。 接下来 $q$ 行,每行包含一个整数 $k$($1\leq k\leq n$),表示一次操作。 ### 输出格式 输出一行,包含 $n$ 个整数,表示这 $n$ 个小学生的密码。 ### 样例输入 ```text 5 2 1 2 3 4 5 1 2 ``` ### 样例输出 ```text 10 8 6 16 2 ``` ### 样例说明 第一次操作后: $$ \begin{aligned} a_1 &= 1\times 10 \bmod 24 = 10\\\\ a_2 &= 2\times 10 \bmod 24 = 20\\\\ a_3 &= 3\times 10 \bmod 24 = 6 \\\\ a_4 &= 4\times 10 \bmod 24 = 16\\\\ a_5 &= 5\times 10 \bmod 24 = 2\\\\ \end{aligned} $$ 第二次操作后: $$ \begin{aligned} a_2 &= 20\times 10 \bmod 24 = 8 \\\\ a_4 &= 16\times 10 \bmod 24 = 16 \end{aligned} $$
查看答案
赣ICP备20007335号-2