#AT1538. D - Banned K
D - Banned K
D - 被禁止的 K
得分:400 分
问题描述
我们有 $N$ 个球。第 $i$ 个球上写着整数 $A_i$。
对于每个 $k=1, 2, ..., N$,解决如下问题并输出答案。
- 从除了第 $k$ 个球以外的 $N-1$ 个球中选择两个不同的球(不考虑顺序),使得它们上面写的整数相等。
约束
- $3 \leq N \leq 2 \times 10^5$
- $1 \leq A_i \leq N$
- 输入中所有的值都是整数。
输入
输入数据从标准输入读入,格式如下:
输出
对于每个 $k=1,2,...,N$,输出一行包含结果。
5
1 1 2 1 2
2
2
3
2
3
例如,考虑 $k=1$ 的情况。剩下的球上写的数是 $1,2,1,2$。
从这些球中,选择两个不同的球使得它们上面写的数相等,有两种方法。
因此,$k=1$ 的答案是 $2$。
4
1 2 3 4
0
0
0
0
没有两个数字相等的球。
5
3 3 3 3 3
6
6
6
6
6
任意两个球上写的数都相等。
8
1 2 1 4 2 1 4 1
5
7
5
7
7
5
7
5
相关
在下列比赛中: