#HK5114. 「JOISC 2013 Day1」JOI 海报
「JOISC 2013 Day1」JOI 海报
题目描述
题目译自 JOISC 2013 Day1 T4 「JOI ポスター」
K 理事长正在设计三张用于支持日本国际信息奥林匹克代表队的海报。每张海报计划分别融入一个字母:J、O 或 I。K 理事长已经完成了带有字母 J 和 I 的海报,现在他打算以澳大利亚的星空为背景,设计带有字母 O 的海报。
海报是一个宽度为 、高度为 的长方形区域,左下角坐标为 ,右上角坐标为 。海报上印有 颗星星。第 颗星星 在海报上的坐标为 ,且任意两颗星星不会位于相同坐标。
在设计字母 O 时,K 理事长有如下构想:从 颗星星中选出不同的 颗,分别命名为 。以 为圆心、经过 的圆称为圆 ,以 为圆心、经过 的圆称为圆 。当这两个圆 和 满足以下两个条件时,这 颗星星 即可作为 K 理事长的设计候选:
- 圆 完全包含圆 ,即圆 内部或圆周上的任意一点都在圆 的内部(不包括圆 的圆周)。
- 两个圆均不超出海报的长方形区域,即圆内部或圆周上的任意一点 满足 且 。
那么,符合 K 理事长设计候选条件的 颗星星 的选择方式总共有多少种呢?
给定海报的尺寸和星星的信息,你需要编写一个程序,计算符合 K 理事长设计候选条件的 颗星星 的选择方式有多少种。
输入格式
从标准输入中读取以下数据:
- 第一行包含三个整数 ,用空格分隔,分别表示海报上印有的星星数量、海报的宽度和高度。
- 接下来 行中,第 行包含两个整数 ,用空格分隔,表示星星 在海报上的坐标。
输出格式
在标准输出中输出一行一个整数,表示符合 K 理事长设计候选条件的 颗星星 的选择方式总数。
7 20 15
9 5
13 9
15 13
7 4
6 8
14 7
16 7
3
此输入样例对应问题描述中的图示。星星 用点 表示。

在此图中,符合 K 理事长设计候选条件的 颗星星 的选择方式有 种。每种情况下的圆 和 如问题描述中的图示所示。



注意,在第三种情况中,圆 和圆 并不接触。
15 20 30
11 8
14 25
3 20
1 27
2 16
12 8
0 4
3 10
12 11
5 9
16 3
2 13
4 24
18 3
12 28
12
数据范围与提示
对于所有输入数据,满足:
- 任意两颗星星不位于相同坐标。
详细子任务附加限制及分值如下表所示。
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| 任意选择的 颗星星 ,圆 和圆 均不接触 | ||
| 无附加限制 |