#L20018. 圆上公切线
圆上公切线
问题描述
在平面上有两个圆。
已知:
- 第一个圆的半径为
- 第二个圆的半径为
- 两个圆心之间的距离为
根据两个圆的位置关系,它们的公切线条数会有所不同。
什么是公切线?
如果一条直线同时与两个圆相切,那么这条直线称为这两个圆的公切线。
本题不需要画图,只需要根据两个圆的位置关系判断公切线的条数即可。
什么是绝对值?
一个数的绝对值表示它到 的距离,记作 。
例如:
因此:
表示两个半径之差的绝对值。
两圆的位置关系
设两圆半径分别为 ,圆心距离为 。
- 重合: 且 ,公切线有无穷多条;
- 内含:,公切线条数为 ;
- 内切:,公切线条数为 ;
- 相交:,公切线条数为 ;
- 外切:,公切线条数为 ;
- 外离:,公切线条数为 。
注意:如果满足重合关系,则直接认为是重合,不再判断其他情况。
输入格式
输入一行,包含三个整数 。
输出格式
输出公切线的条数。
如果公切线有无穷多条,输出:
inf
样例输入 1
1 1 0
样例输出 1
inf
样例输入 2
5 2 1
样例输出 2
0
样例输入 3
5 3 8
样例输出 3
3
说明
建议按照以下顺序判断:
- 重合;
- 内含;
- 内切;
- 相交;
- 外切;
- 外离。
评测数据规模
对于所有数据:
。