#NCM2D. 2026年南昌市赛入门组模拟赛二-T4 消除达人

2026年南昌市赛入门组模拟赛二-T4 消除达人

题目描述

小 B 在玩消除游戏。给定一个数字串 ss,从左到右逐个把字符压入一个栈。每次压入后立即判定:

  • 若栈非空且栈顶字符与刚压入的字符相同:这两个字符立即从栈中消除。设该数字为 dd,本次消除获得 d×combod \times combo 分,随后 combocombo 加 1;
  • 否则:不发生消除,combocombo 重置为 1。

combocombo 初始为 1。注意:一次消除弹出两个字符后,栈中剩余部分保留,继续处理后续字符。

求最终栈中剩余的数字串(若栈为空,输出 Empty),以及总得分。

输入格式

从文件 popcrush.in 中读取数据。

一行一个数字串 ss。

输出格式

输出到文件 popcrush.out。

两行:第一行为剩余数字串或 Empty;第二行为总得分。

输入输出样例 #1

1221
Empty
4

(消除 22 得 2×12 \times 1;随后压入的 1 与栈顶 1 连锁消除,得 1×21 \times 2。)

输入输出样例 #2

1111
Empty
2

(第 2 个 1 消除得 1×11 \times 1;第 3 个 1 压入未消除,combocombo 重置;第 4 个 1 再消除,得 1×11 \times 1。)

数据范围与约定

对于所有数据:1≤∣s∣≤1061 \le |s| \le 10^6,ss 仅含数字字符。

测试点编号 数据限制
1∼21 \sim 2 ∣s∣≤10|s| \le 10
3∼43 \sim 4 不发生任何消除
5∼65 \sim 6 最终栈为空
7∼87 \sim 8 连锁从不发生(combocombo 始终为 1)
9∼129 \sim 12 ∣s∣≤1000|s| \le 1000
13∼1613 \sim 16 ∣s∣≤105|s| \le 10^5
17∼2017 \sim 20 无
难度 未评定
通过率 —
尝试 0
通过 0
ID
3892
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者

相关