题目描述
小杨共有 N 个储蓄罐,编号从 0 到N−1。从第 1 天开始,小杨每天都会往存钱罐里存钱。具体来说,第 i 天他会挑选一个存钱罐 ai,并存入i 元钱。过了 D 天后,他已经忘记每个储蓄罐里都存了多少钱了,你能帮帮他吗?
输入格式
输入 22 行,第一行两个整数 N,D;第二行 D 个整数,其中第 i 个整数为 ai(保证 0≤ai≤N−1)。
每行的各个整数之间用单个空格分隔。
保证1≤N≤1,000;1≤D≤1,000。
输出格式
输出 N 个用单个空格隔开的整数,其中第 i 个整数表示编号为 i−1 的存钱罐中有多少钱(i=1,⋯,N)。
输入输出样例
输入
2 3
0 1 0
输出
4 2
代码:
#include <bits/stdc++.h>
using namespace std;
int n, d, a[1005], x;
int main() {
cin >> n >> d;
for (int i = 1; i <= d; ++i) {
cin >> x;
a[x] += i;
}
for (int i = 0; i < n; ++i) cout << a[i] << " ";
return 0;
}