#J0072. 【16NOIP普及组】魔法阵
题目描述
六十年一次的魔法战争就要开始了,大魔法师准备从附近的魔法场中汲取魔法量。 大魔法师有 个魔法物品,编号分别为。每个物品具有一个魔法值,我们用 表示编号为 的物品的魔法值。每个魔法值 是不超过 的正整数,可能有多个物品的魔法值相同。 大魔法师认为,当且仅当四个编号为的魔法物品满足x_a < x_b < x_c < x_d,,并且x_b - x_a < (x_c - x_b)÷3时,这四个魔法物品形成了一个魔法阵,他称这四个魔法物品分别为这个魔法阵的A物品,B物品,C物品,D物品。 现在,大魔法师想要知道,对于每个魔法物品,作为某个魔法阵的A物品出现的次数,作为B物品的次数,作为C物品的次数,和作为D物品的次数。
输入
输入的第一行包含两个空格隔开的正整数和; 接下来行,每行一个正整数,第行的正整数表示,即编号为 的物品的魔法值。 保证。每个 是分别在合法范围内等概率随机生成的。
输出
共输出 行,每行四个整数。第 行的四个整数依次表示编号为 的物品作为A,B,C,D物品分别出现的次数。 保证标准输出中的每个数都不会超过 每行相邻的两个数之间用恰好一个空格隔开。
输入样例
30 8
1
24
7
28
5
29
26
24
输出样例
4 0 0 0
0 0 1 0
0 2 0 0
0 0 1 1
1 3 0 0
0 0 0 2
0 0 2 2
0 0 1 0
提示
【提示1】 共有个魔法阵,分别为: 物品,其魔法值分别为; 物品,其魔法值分别为; 物品,其魔法值分别为; 物品,其魔法值分别为; 物品,其魔法值分别为 以物品为例,它作为物品出现了次,作为物品出现了次,没有作为物品或者D物品出现,所以这一行输出的四个数依次为 此外,如果我们将输出看作一个行列的矩阵,那么每一列上的个数之和都应等于魔法阵的总数。所以,如果你的输出不满足这个性质,那么这个输出一定不正确。你可以通过这个性质在一定程度上检查你的输出的正确性。 【样例输入2】
15 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
【样例输出2】
5 0 0 0 4 0 0 0 3 5 0 0 2 4 0 0 1 3 0 0 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 1 0 0 3 2 0 0 4 3 0 0 5 4 0 0 0 5
【数据规模】
| 测试点编号 | $n $ | $m$ |
| $1 $ | $=10 $ | $=12$ |
| $2 $ | $=15 $ | $=18$ |
| $3 $ | $=20 $ | $=25$ |
| $4 $ | $=30 $ | $=35$ |
| $5 $ | $=40 $ | $=50$ |
| $6 $ | $=50 $ | $=70$ |
| $7 $ | $=65 $ | $=100$ |
| $8 $ | $=80 $ | $=125$ |
| $9 $ | $=100 $ | $=150$ |
| $10 $ | $=125 $ | $=200$ |
| $11 $ | $=150 $ | $=250$ |
| $12 $ | $=200 $ | $=350$ |
| $13 $ | $=250 $ | $=500$ |
| $14 $ | $=350 $ | $=700$ |
| $15 $ | $=500 $ | $=1000$ |
| $16 $ | $=700 $ | $=2000$ |
| $17 $ | $=1000 $ | $=5000$ |
| $18 $ | $=2000 $ | $=10000$ |
| $19 $ | $=5000 $ | $=20000$ |
| $20 $ | $=15000 $ | $=40000$ |
评测数据说明
本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。