AT_tupc2024_r.Bracket Game

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个只包含 (、) 和 ? 的偶数长度字符串 SS。

あおばさん和ひろせさん进行游戏。あおばさん先手,轮流进行如下操作,直到 SS 中没有 ? 为止:

  • 从 SS 中选择一个 ?,并将其替换成 ( 或 )。

当 SS 中不再有 ? 时,如果 SS 是一个正确的括号序列,则あおばさん获胜,否则ひろせさん获胜。

请判断,当两人都采取最优策略时,谁会获胜。

给定 TT 组测试数据,每组输入一个 SS,请分别输出结果。

正确的括号序列定义如下:

  • 空字符串;
  • 存在一个正确的括号序列 SS,将 (、SS、) 顺序连接得到的字符串;
  • 存在非空的两个正确的括号序列 SS、TT,将 SS、TT 顺序连接得到的字符串。

输入格式

输入按以下格式给出:

TT
case1\mathrm{case}_1
⋮\vdots
caseT\mathrm{case}_T

每个测试用例为一行字符串 SS。

输出格式

共输出 TT 行。第 ii 行输出第 ii 个测试用例的答案:如果あおばさん能获胜,输出 First,否则输出 Second。

输入输出样例

  • 输入#1

    3
    (???
    (()())
    ??????

    输出#1

    First
    First
    Second

说明/提示

对于 Universal Cup 参赛者

此题在收录至 Universal Cup 时将删除。因此,如果你要在 AtCoder 的结果用于 Universal Cup,建议优先做其他题目。

样例解释 1

对于第 11 个测试用例,游戏可能的过程如下:

  • 初始 SS 为 (???。
  • あおばさん将第 44 个字符的 ? 替换为 ),SS 变为 (??)。
  • ひろせさん将第 22 个字符的 ? 替换为 ),SS 变为 ()?)。
  • あおばさん将第 33 个字符的 ? 替换为 (,SS 变为 ()()。
  • SS 中没有 ? 了,操作结束。SS 是一个正确的括号序列,所以あおばさん获胜。

对于第 11 个测试用例,不管ひろせさん怎么操作,あおばさん都可以获胜。

数据范围

  • 1≤T≤1051 \leq T \leq 10^5
  • 2≤∣S∣≤1062 \leq |S| \leq 10^6
  • SS 只包含 (、) 和 ?,且长度为偶数
  • 所有测试用例中 ∣S∣|S| 的总和不超过 10610^6
  • TT 是整数

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页