P11939 [CrCPC 2024] 别样的滚榜大战
题目背景
译自 [Natjecanje timova studenata informatičara hrvatskih sveučilišta](https://hsin.hr/studenti2024/) I.
题目描述
为了解题方便,我们简单介绍本题中 ICPC 赛制的部分规则。与实际规则不同的地方,**以本题中描述的为准**。
1. 题目与队伍:共有 $m$ 道题目,$n$ 支队伍。**每支队伍的队伍名都是独一无二的**。
2. 排名规则。
1. 解出题目越多的队伍排名越靠前。
1. 若解题数相同,则罚时越少的队伍排名越靠前。
3. 若解题数和罚时数都相同,则队伍名字典序越小的队伍排名越靠前。
3. 罚时。
1. 某队伍的**总罚时**等于所有**解出题目**的罚时之和。
2. 题目的罚时计算规则。
- 题目罚时为该题最后一次提交正确解答的时间。
- **每次**错误提交,额外增加 $20$ 分钟的罚时。
- 队伍不会重新提交已经通过的题目。
- 每队每道题最多提交 $9$ 次。
4. 计分与封榜机制。
1. 比赛总时长 $5$ 小时。
2. 前 $4$ 小时:
- 排行榜是可见的,所有队伍都能看到当前排名和每道题的提交信息(提交次数、是否解出、解出的时间)。
- **每次提交后,排行榜都会实时更新**。
3. 第 $5$ 小时(最后 $1$ 小时):
- 排行榜被冻结,此时**排名不会再更新**,但仍然记录每个队伍的提交情况(提交次数、最后提交的时间)。
- 每个队伍只能看到**自己的提交**是否正确,但无法看到其他队伍的最新解题情况。
现在比赛已经结束,排行榜即将解封。我们需要帮助 NijeZivotJedanACM 队计算他们在最终排名中可能的**最低**位置。
输入格式
第一行,两个正整数 $n,m$。
接下来 $n$ 行,每行描述一支队伍和这支队伍的(比赛结束,但**排行榜还未解封时**的)解题情况:
- 每行第一个字符串,表示队伍名。队伍名只由大小写英文字母组成,且长度不超过 $20$。
- 接下来 $m$ 个字符串,第 $i$ 个字符串描述该队伍在第 $i$ 道题中的解题情况:
- 格式为 $\texttt{sx/v}$,其中
- $\texttt{s}$ 表示该题的提交状态:
- $\texttt{+}$ 表示通过;
- $\texttt{-}$ 表示未通过;
- $\texttt{?}$ 表示未知。
- $\texttt{x}$ 表示总提交次数:
- 若 $x=0$,则省略。
- $\texttt{v}$ 表示最后一次提交时间:
- 格式为 $\texttt{hh:mm:ss}$,**可能有前导零**,且时间严格小于 $5$ 小时。
- **如果该题未通过,则整个 $\textcolor{red}{\texttt{/v}}$ 部分省略。**
第 $(n+2)$ 行,$(m+1)$ 个字符串描述 NijeZivotJedanACM 队在排行榜解封后的解题情况,格式和之前描述的相同。
输出格式
一行一个正整数,表示答案。
说明/提示
- $1\le n\le 10^3$;
- $1\le m\le 15$;
- 每支队伍的名字都不同,且由长度不超过 $20$ 的大小写英文字母组成的字符串构成。