AT_arc215_c.[ARC215C] Strong Surname
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个人,每个人的姓氏各不相同,第 i 个人的姓氏对应参数为 (Xi,Yi,Zi)。不同的姓氏可能有相同的参数。接下来会发生 N−1 次如下事件:
- 有两个人成为父母,并且生出一个孩子。两位父母死亡。孩子会选择两位父母中较强的姓氏作为自己的姓氏。如果一个姓氏的参数 (x1,y1,z1) 满足 x1>x2、y1>y2、z1>z2,则它比参数为 (x2,y2,z2) 的姓氏更强。如果两位父母的姓氏都不更强于对方,孩子会随机选择其中一个父母的姓氏。
请你求出,对于所有 N 个人中,有多少个人的姓氏有可能成为最后仅剩下那个人的姓氏。
有 T 组测试数据,请分别求解。
输入格式
输入由标准输入给出,格式如下:
T case1 case2 ⋮ caseT
每组测试数据的格式为:
N X1 Y1 Z1 X2 Y2 Z2 ⋮ XN YN ZN
输出格式
输出 T 行。
第 i 行输出第 i 个测试用例中,有多少个人的姓氏有可能成为最后剩下的那个人的姓氏。
输入输出样例
输入#1
3 4 3 4 4 2 2 2 4 3 3 1 1 1 3 2 1 1 1 2 1 1 1 2 3 2 2 2 2 2 2 1 1 1
输出#1
2 3 2
说明/提示
样例解释 1
以第一个测试用例为例,下面是可能的事件序列。
设姓氏 i 表示第 i 个人的姓氏。
- 拥有姓氏 2 和姓氏 4 的人成为父母。姓氏 2 更强,因此孩子的姓氏为 2。
- 拥有姓氏 2 和姓氏 3 的人成为父母。姓氏 3 更强,因此孩子的姓氏为 3。
- 拥有姓氏 1 和姓氏 3 的人成为父母。姓氏 1 和姓氏 3 互不更强,因此孩子可以选择 1 或 3 作为姓氏。
姓氏 2 和 4 都不可能成为最后剩下的人的姓氏,所以答案为 2。
数据范围
- 1≤T≤2×105
- 2≤N≤2×105
- 1≤Xi,Yi,Zi≤N
- 所有测试用例中 N 的总和不超过 2×105。
- 所有输入值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?