#P12611. [CCC 2025 Junior] Product Codes

    ID: 12450 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>模拟字符串2025CCC(加拿大)

[CCC 2025 Junior] Product Codes

Description

一家商店聘请了代码清理团队来帮助更新所有产品编码。

原始产品编码由字母、正整数和负整数组成。例如,cG23mH9s\tt{cG23mH-9s} 是一个包含两个大写字母、三个小写字母、一个正整数和一个负整数的产品编码。

新的产品编码需要删除所有小写字母,保留所有大写字母并按原顺序排列,并将所有整数相加得到一个总和作为新整数放在编码末尾。例如,cG23mH9s\tt{cG23mH-9s} 的新产品编码是 GH14\tt{GH14}

你的任务是处理一组原始产品编码,并生成对应的新编码。

Input Format

第一行输入一个正整数 NN,表示需要更新的原始产品编码数量。接下来的 NN 行每行包含一个原始产品编码。

每个原始产品编码至少包含一个大写字母、一个小写字母和一个整数。此外,正整数不会紧跟在另一个整数之后。这意味着,例如 2323 会被视为整数 2323,而不是整数 2233 的组合。

Output Format

输出 NN 个新编码,每行一个。

1
AbC3c2Cd9
ACC14
3
Ahkiy-6ebvXCV1
393hhhUHkbs5gh6QpS-9-8
PL12N-2G1234Duytrty8-86tyaYySsDdEe
AXCV-5
UHQS387
PLNGDYSDE1166

Hint

样例输入 1 的输出解释

对于单个原始产品编码,大写字母 A\tt AC\tt CC\tt C 被按顺序保留,整数部分的总和为 3+2+9=143 + 2 + 9 = 14

样例输入 2 的输出解释

对于第一个原始产品编码,大写字母 A\tt AX\tt XC\tt CV\tt V 被按顺序保留,整数部分的总和为 6+1=5-6 + 1 = -5

对于第二个和第三个原始产品编码,它们的大写字母同样按顺序保留,整数部分的总和分别为 393+5+698=387393 + 5 + 6 - 9 - 8 = 387122+1234+886=116612 - 2 + 1234 + 8 - 86 = 1166

以下表格展示了 15 分的分配情况:

分值 描述
2 所有整数均为正整数且为个位数
所有整数均为个位数
7 正整数可能为多位数
4 整数可能为多位数(正或负)

翻译由 DeepSeek V3 完成