封锁线

TimeLimit:1000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

KaiYuan最近迷上了军棋推演类游戏。在游戏中,KaiYuan想要操纵在a地点的队伍移动到b地点去,但敌人已经为这支队伍布下了层层的包围圈。但KaiYuan的这支队伍所向披靡,战无不胜(其实是开了风影月灵),不用担心这支队伍会被敌人消灭。但与敌人缠斗终究会消耗大量的时间,KaiYuan想要尽快让这支队伍到达b点,那么他最少会遇到几次敌人的队伍呢?

假定敌人的包围圈是一个圆形且任意两个包围圈不相交。而这支队伍是可以曲线行进的。求队伍会遇见敌人的最少次数(只计算横穿包围圈的次数,相切则不计算次数)。

例如:0X34$Q`EVYW4CPRA8IG3AXM.jpg(从a点到b点的次数为0)


Input

第1行为一个整数n,表示敌人布下的n个包围圈

第2行到第n+1行 每行有三个整数x,y,r,表示敌人包围圈的圆心坐标(x,y)和半径r。

第n+2行是四个整数 x1,y1,x2,y2,为a点的坐标(x1,y1)和b点坐标(x2,y2)


注:数据保证1≤n≤50,|x|,|y|≤1000,1≤r≤1000

1\le n \le 5011

Output

一个整数,表示队伍要碰见敌人包围圈的最小次数

SampleInput
3
0 0 2
-6 1 2
6 2 2
-5 1 5 1
SampleOutput
2
Submit
题目统计信息详细
总AC数50
通过人数38
尝试人数41
总提交量111
AC率34.23%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: