CF558E A Simple Task

题目描述

这个任务非常简单。给定一个长度为 $n$ 的字符串 $S$,以及 $q$ 个查询。每个查询的格式为 $i$ $j$ $k$,表示将字符串中从第 $i$ 位到第 $j$ 位(包含两端)的子串按升序(如果 $k=1$)或者降序(如果 $k=0$)排序。 请输出经过所有操作后的最终字符串。

输入格式

第一行包含两个整数 $n,q$($1 \leq n \leq 10^{5}$,$0 \leq q \leq 50000$),表示字符串的长度和查询的数量。 下一行包含字符串 $S$,由小写英文字母组成。 接下来的 $q$ 行,每行包含三个整数 $i,j,k$($1 \leq i \leq j \leq n$,$k=0$ 或 $k=1$)。

输出格式

输出一行,表示所有查询操作结束后得到的字符串 $S$。

说明/提示

第一个样例的解释: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF558E/39812d297b72578842edac4711612bcaf8f08f55.png) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF558E/6cf00260e704a305c81e1f57b87405efa2610fa7.png) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF558E/8d72452272093b12cc5f5081cf07220bba9298d5.png) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF558E/51ddb7e0620c1f3452d956f281c3537d11d07fb3.png) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF558E/47cfdfe8b8cb10e651ce3dbdd53d8f068aca3e79.png) 由 ChatGPT 5 翻译