A1766.微妙的减法

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

ACAC 狗和小DD 正在玩字符串游戏。游戏将进行 tt 轮,每一轮中,都会给定一个由小写字母组成的字符串 ss

ACAC 狗先走,两个玩家轮流进行操作。ACAC 狗被允许删除 ss 中任何偶数长度的子串(可能为空串),小DD 被允许删除 ss 中任何奇数长度的子串。

例如,字符串 s=s= s1s2......sk,玩家可以选择奇数长度或者偶数长度的子串 slsl+1......sr-1sr 并删除,ss 变为 s1....sl-1sr+1......sk

ss 变为空串后,该轮游戏结束,每个玩家计算他本轮的分数。玩家的分数是他移除的所有字符的总和,其中 a 的值为 11b 的值为 22c 的值是 33......z 的值是 2626。得分高的玩家赢得本轮的游戏。对于每一轮,假设两名玩家都是以最佳的状态参加游戏,他们会最大限度的提高自己的得分,你需要确定获胜者是 ACAC 狗还是小 DD,还需要确定胜者与败者之间的分数差(分数差大于 00)。(可以证明,平局是不可能的)

输入格式

输入的第一行包含一个整数 tt (1t5×1031 \le t \le 5 \times 10^3) 表示轮数。

接下来的每一行一个字符串 ss。(1s2×1031 \le |s| \le 2 \times 10 ^ 3)

输出格式

对于每一轮,打印一行包含一个字符串和一个整数。如果 ACAC 狗赢得了这一轮,字符串为 AC。如果小 DD 赢得了这一轮,则字符串为 D。整数为胜者与败者之间的分数差。

输入输出样例

  • 输入#1

    5
    aba
    abc
    cba
    n
    acgo

    输出#1

    AC 2
    AC 4
    AC 4
    D 14
    AC 26

说明/提示

第一轮 :aba-> ACAC 狗取 ab -> a -> 小DDaACAC 狗总分为 3,小DD 总分为 11

第二轮 : abc-> ACAC 狗取 bc -> a -> 小DDaACAC 狗总分为 5,小DD 总分为 11

第三轮 : cba-> ACAC 狗取 bc -> a -> 小DDaACAC 狗总分为 55,小DD 总分为 11

第四轮 : n-> ACAC 狗取空串 -> n -> 小DDnACAC 狗总分为 00,小DD 总分为 1414

第五轮 : acgo-> ACAC 狗取 acgo -> `` -> 小DD 取空串。ACAC 狗总分为 2626,小DD 总分为 00

首页