语言月赛 202412【顽强拼搏奖的四种发法】题解(AC)

请添加图片描述
》》》点我查看「视频」详解》》》

[语言月赛 202412] 顽强拼搏奖的四种发法

题目描述

在 XCPC 竞赛里,会有若干道题目,一支队伍可以对每道题目提交若干次。我们称一支队伍对一道题目的一次提交是有效的,当且仅当:

  • 在本次提交以前,还未通过该题目。
  • 本次提交的题目在比赛里最终被该队伍通过了。

注意,事实上,在通过一道题目后,一支队伍仍然可以提交该题目。这样的提交是无效提交,同时,无论这样的提交是否通过,都不会影响该队伍已通过该题目的状态。

我们按顺序给出本场比赛所有队伍的全部提交记录,每条记录是一个三元组 ( t i d i , p i d i , s t a t e i ) (tid_i, pid_i, state_i) (tidi,pidi,statei),其中 t i d i tid_i tidi 表示提交这条记录的队伍编号, p i d i pid_i pidi 表示这条记录所提交的题目编号, s t a t e i state_i statei 表示这条记录的状态是未通过/通过。

如果一支队伍在比赛里通过了至少 k k k 道不同的题目,则它们获得了奖牌。

你要求出本场比赛的顽强拼搏奖归属于哪支队伍。很遗憾的是,每个主办方对顽强拼搏奖的定义是不同的,因此你需要按如下四种计算方法分别计算获得顽强拼搏奖所归属的队伍编号:

  1. 最后一次 AC 记录所对应的队伍。
  2. 最后一次有效 AC 记录所对应的队伍。
  3. 未获得奖牌的队伍的最后一次有效 AC 提交对应的队伍。
  4. 最后一次使得一支队伍的通过题目数由 0 0 0 变成 1 1 1 的提交所对应的队伍。

输入格式

第一行是四个整数,依次表示记录数量 n n n,队伍数量 t t t,题目数量 p p p 和获得奖牌的题目数 k k k
接下来 n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值