AT_ttpc2023_d.Spacecraft
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在三维空间中,有 N 颗星星分布在各不相同的坐标上。第 i 颗星星位于点 Pi(xi,yi,zi)。此外,以原点为中心、半径为 R 的球形宇宙飞船悬浮在空间中。
空间中的某个点 p 被称为美丽点,当且仅当对于 i=1,2,…,N,同时满足以下条件:
- 能从点 p 观测到第 i 颗星星。即,p 与 Pi 之间的线段不会穿过宇宙飞船的球体及其内部。
请你计算美丽点所在区域的连通分量的个数。换句话说,设所有美丽点的集合为 L,请按如下等价关系 ∼ 将 L 划分,问商集合的大小是多少。
- 对于 p1,p2∈L,若存在 L 上的一条曲线以 p1、p2 为端点,则 p1∼p2;反之亦然。
此外,可以证明这个值不会超过 1018。
给定 T 个测试用例,请分别作答。
输入格式
输入通过标准输入给出,格式如下:
T case1 case2 ⋮ caseT
每组测试用例 casei 的输入格式如下:
N R x1 y1 z1 ⋮ xN yN zN
输出格式
请输出每组测试用例的答案。
输入输出样例
输入#1
3 4 12 13 0 0 0 15 0 0 -15 0 0 0 15 6 100 0 0 101 0 0 -101 0 101 0 0 -101 0 101 0 0 -101 0 0 20 333 328 -160 -572 -165 417 -847 -319 -45 271 359 -467 -625 -355 -451 658 -280 -424 687 -65 -224 573 475 -371 373 -246 -54 -903 595 -196 -305 622 -570 -250 386 -541 -566 647 455 -424 734 117 -405 830 -10 -393 -334 137 154 74 459 -92 -651 -93 -131 879 148 45 -48 126 -660
输出#1
1 0 3
说明/提示
样例解释 1
在第 1 个测试用例中,存在美丽点。
- 例如 (0,0,100) 就是一个美丽点。将该点与给定的 4 个点各自连成的线段都不会穿过宇宙飞船球体的内部。
- 另一个例子是 (21,0,0),它同样是美丽点。
- 这两个点属于同一个连通分量。
在第 2 个测试用例中,不存在美丽点。
数据范围
- 所有输入都是整数。
- 1≤T≤10
- 1≤N≤500
- 1≤R<xi2+yi2+zi2≤103(1≤i≤N)
- 对于所有 i<j,有 (xi,yi,zi)=(xj,yj,zj)
- 对于以下的操作,答案不会变化:
- 对于 i=1,2,…,N,任选一条经过原点的直线 li 和一个实数 θi (∣θi∣≤10−6),将星星 i 的位置绕 li 旋转 θi 角度。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?