QOJ.ac

QOJ

時間限制: 0.2 s 記憶體限制: 256 MB 總分: 100

#4731. 宝藏

统计

Andrei 是一位探险家,他正在寻找藏满金币的宝藏。当他到达最后一条线索时,线索上写着两个数字 $N$ 和 $K$,以及一个长度为 $N$ 的小写英文字母字符串。Andrei 需要对当前字符串进行操作:消除其中第一个出现的、长度恰好为 $K$ 的连续相同字符序列。他将重复此过程,直到字符串中不再存在任何长度为 $K$ 的连续相同字符序列为止。

Andrei 请你尽快解决这个问题,以便他能第一个发现宝藏。

题目描述

给定一个字符串,不断消除其中第一个出现的、长度为 $K$ 的连续相同字符序列,直到无法继续消除为止,输出最终得到的字符串。

输入格式

第一行包含两个整数 $N$ 和 $K$,分别表示字符串的长度以及需要消除的连续相同字符序列的长度。

第二行包含一个长度为 $N$ 的小写英文字母字符串。

输出格式

输出一行,包含消除所有可能的序列后得到的最终字符串。

数据范围

  • $2 \le K \le N \le 200\,000$
  • 初始字符串仅包含小写英文字母
  • 保证最终字符串不为空

子任务

子任务 分值 数据范围
1 35 分 $N, K \le 1000$
2 65 分 $N, K \le 200\,000$

样例

样例输入 1

5 2
abbac

样例输出 1

c

说明 1

初始字符串:abbac 第一次消除后的字符串:aac 第二次消除后的字符串:c

样例输入 2

12 3
aabbbaabbaac

样例输出 2

abbaac

说明 2

初始字符串:aabbbaabbaac 第一次消除后的字符串:aaaabbaac 第二次消除后的字符串:abbaac

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.