#P17137. [KOI 2026 #1] 朋友
[KOI 2026 #1] 朋友
题目描述
KOI 村中有一条笔直的道路。道路上共有 座房屋,编号为 到 的 名学生分别居住在这些房屋中,每座房屋恰好住有一名学生。对于每个整数 (),学生 所居住房屋的坐标为 。不存在多座房屋位于同一坐标的情况。
此外,KOI 村中共有 所学校,编号为 到 。对于每个整数 (),学生 就读于学校 。
对于学生 和学生 (),如果满足下列条件中的至少一个,则称这两名学生互为朋友:
- 两名学生就读于同一所学校,并且两人所居住房屋之间的距离不超过 。
- 两名学生就读于不同的学校,并且两人所居住房屋之间的距离不超过 。
这里,两座房屋之间的距离定义为其坐标之差的绝对值。也就是说,学生 与学生 所居住房屋之间的距离为 。
请编写一个程序,对每名学生计算其朋友人数。请注意,学生自己不算作自己的朋友。
输入格式
第一行输入三个整数 、、,整数之间以空格分隔。
接下来 行给出各名学生的信息。其中,第 行输入两个整数 、,整数之间以空格分隔()。
输出格式
第一行输出 个整数,整数之间以空格分隔。其中,第 个整数表示学生 的朋友人数()。
7 3 5
9 2
1 1
14 3
6 2
17 3
4 1
8 1
4 2 2 4 1 3 2
12 8 5
31 1
10 1
49 3
23 2
62 3
18 1
40 2
14 2
55 2
27 3
45 1
36 3
2 2 1 2 0 3 2 2 0 2 2 2
提示
限制条件
- 输入中给出的所有数均为整数。
- 。
- 。
- 对于每个整数 (),均有 。
- 对于任意整数 (),均有 。
- 对于每个整数 (),均有 。
子任务
- ( 分)。
- ( 分)。
- ( 分)对于每个整数 (),均有 且 。
- ( 分)。
- ( 分)对于每个整数 (),均有 。
- ( 分)无附加限制。
翻译由 ChatGPT-5.6 完成