#L9125. [USACO23FEB] Cow-libi S

[USACO23FEB] Cow-libi S

P9125 [USACO23FEB] Cow-libi S

题目描述

注意:本题的时间限制为 4 秒,是默认限制的两倍。

有人在 Farmer John 的 G(1G105)G(1 \leq G \leq 10^5) 个私人花园里偷吃了庄稼!通过他的专业法医知识,Farmer John 确定了每个花园被偷吃的具体时间。他还发现,这些事件的罪魁祸首是一头单独的奶牛。

为了回应这些犯罪行为,Farmer John 的 N(1N105)N(1 \leq N \leq 10^5) 头奶牛每头都提供了一个不在作案现场的证明(即“不在场证明”),表明奶牛在特定时间出现在特定位置。请帮助 Farmer John 判断这些“不在场证明”中哪些能够证明奶牛的清白。

如果一头奶牛无法在她的“不在场证明”位置与所有被偷吃地点之间往返,则可以确定这头奶牛是清白的。奶牛的移动速度为每单位时间 11 单位距离。本题中提到的距离均为欧几里得距离。

输入格式

第一行包含两个用空格分隔的整数 GGNN

接下来的 GG 行,每行包含三个用空格分隔的整数 x,y,tx, y, t109x,y109;0t109-10^9 \leq x, y \leq 10^9; 0 \leq t \leq 10^9),描述某次偷吃事件的地点和时间。可以保证单独一头奶牛可以在所有被偷吃地点之间往返。

接下来的 NN 行,每行包含 x,y,tx, y, t109x,y109;0t109-10^9 \leq x, y \leq 10^9; 0 \leq t \leq 10^9),描述某头奶牛的“不在场证明”中提到的位置和时间。

输出格式

输出一个整数,表示能够证明清白的奶牛的数量。

样例 1 的解释

共有两次偷吃事件,第一次发生在 (0,0)(0,0),时间为 100100;第二次发生在 (50,0)(50,0),时间为 200200

  • 第一头奶牛的“不在场证明”无法证明她的清白。她刚好有足够的时间到达第一次偷吃事件的地点。
  • 第二头奶牛的“不在场证明”能够证明她的清白。她远离任何偷吃事件的地点。
  • 不幸的是,第三头奶牛在偷吃事件的现场,这并不能证明她的清白。
  • 最后,第四头奶牛是清白的,因为她不可能在时间限制内从她的“不在场证明”地点赶到最后一次偷吃事件的地点。

评分标准

  • 测试点 242-41G,N1031 \leq G, N \leq 10^3。此外,对于偷吃地点和“不在场证明”,106x,y106-10^6 \leq x, y \leq 10^60t1060 \leq t \leq 10^6
  • 测试点 5115-11:无额外限制。

输入输出样例 1

2 4
0 0 100
50 0 200
0 50 50
1000 1000 0
50 0 200
10 0 170
2