酷代码 AI
菜单

题目描述 小杨共有 N N 个储蓄罐,编号从 0 0 到 N − 1 N−1。从第 1 1 天开始,小杨每天都会往存钱罐里存钱。具体来说,第 i i 天他会挑选一个存钱罐 a i a i ​ ,并存入 i i 元钱。过了 D D 天后,他已经忘记每个储蓄罐里都存了多少钱了,你能帮帮他吗? 输入格式 输入 2 2 行,第一行两个整数 N , D N,D;第二行 D D 个整数,其中第 i i 个整数为 a i a i ​ (保证 0 ≤ a i ≤ N − 1 0≤a i ​ ≤N−1)。 每行的各个整数之间用单个空格分隔。 保证 1 ≤ N ≤ 1 , 000 1≤N≤1,000; 1 ≤ D ≤ 1 , 000 1≤D≤1,000。 输出格式 输出 N N 个用单个空格隔开的整数,其中第 i i 个整数表示编号为 i − 1 i−1 的存钱罐中有多少钱( i = 1 , ⋯   , N i=1,⋯,N)。

以下是使用 Python 实现的代码: ```python # 读取输入的 N 和 D N, D = map(int, input().split()) # 读取每天选择的存钱罐编号 a = list(map(int, input().split())) # 初始化一个长度为 N 的列表,用于存储每个存钱罐的金额,初始值都为 0 savings = [0] * N # 遍历每一天 for i in range(D): # 第 i 天存钱罐编号为 a[i],存入 i + 1 元 savings[a[i]] += (i + 1) # 输出每个存钱罐的金额,用空格分隔 print(" ".join(map(str, savings))) ``` [2026-01-02 19:41:59 | AI问答 | 162点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多