#747. 括号匹配

    ID: 747 传统题 1000ms 256MiB 尝试: 14 已通过: 3 难度: 3 上传者: 标签>基础算法模拟数据结构安徽合肥市赛2025

括号匹配

题目描述

微风轻拂,天鹅湖面泛起一圈又一圈的涟漪。小 F 使用一个长度为 nn 且只包含 () 的字符串 ss 来描绘湖面的涟漪。

小 F 在 ss 中发现存在 kk 个连续的(后面紧跟着连续 kk)的匹配现象,例如 k=3k=3,对应的括号匹配为 ((())),小 F 将其定义为 kk- 括号匹配

小 F 想移除 ss 中所有的 kk- 括号匹配子串,然后将剩余字符连接起来。持续这个过程,直到 ss 中不存在 kk- 括号匹配为止。

子串是字符串 ss 中连续的非空字符序列。

小 F 想知道,所有移除操作结束后剩余的字符串。

输入格式

  • 第一行包含两个正整数 nnkk
  • 第二行包含一个长度为 nn 且只包含 () 的字符串 ss

输出格式

输出一行一个非空字符串,表示所有的移除操作结束后的字符串。

样例输入 1

12 1
((()))()()((

样例输出 1

((

样例输入 2

20 2
(())(())((()))((()))

样例输出 2

()()

说明

样例 1 解释

样例 2 解释

数据范围

对于所有测试数据,保证:

  • 2n1052 ≤ n ≤ 10^5
  • 1k1031 ≤ k ≤ 10^3
测试点编号 nn≤ kk≤
121\sim2 5050 33
373\sim7 10310^3 2020
8148\sim14 10410^4 10310^3
152015\sim20 10510^5 10310^ 3