题目 1536

「一本通 4.1 例 2」数星星 Stars

查看题解 ↗GitHub ↗如何评测
题号
1536
时间限制
1000 ms
内存限制
128 MB
标签
树状数组数据结构

【题目描述】

原题来自:Ural 1028

天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标。如果一个星星的左下方(包含正左和正下)有 kk 颗星星,就说这颗星星是 kk 级的。

题面图片

例如,上图中星星 55 是 33 级的(1,2,41,2,4 在它左下),星星 2,42,4 是 11 级的。例图中有 11 个 00 级,22 个 11 级,11 个 22 级,11 个 33 级的星星。

给定星星的位置,输出各级星星的数目。

一句话题意:给定 nn 个点,定义每个点的等级是在该点左下方(含正左、正下)的点的数目,试统计每个等级有多少个点。

【输入】

第一行一个整数 NN,表示星星的数目;

接下来 NN 行给出每颗星星的坐标,坐标用两个整数 x,yx,y表示;

不会有星星重叠。星星按 yy 坐标增序给出,yy 坐标相同的按 xx 坐标增序给出。

【输出】

NN 行,每行一个整数,分别是 00 级,11 级,22 级,……,N−1N-1 级的星星的数目。

【输入样例】

文本
5
1 1
5 1
7 1
3 3
5 5

【输出样例】

文本
1
2
1
1
0

【提示】

数据范围与提示:

对于全部数据,1≤N≤1.5×104,0≤x,y≤3.2×1041\leq N\leq1.5\times10^4 ,0\leq x,y\leq3.2\times10^4 。

【来源】

一本通在线评测

数据下载

题目 1536 的公开数据

正在读取文件列表…

常用命令

题目 1536 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。