302882: CF558E. A Simple Task
Memory Limit:512 MB
Time Limit:5 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
A Simple Task
题意翻译
题目大意: 给定一个长度不超过10^5的字符串(小写英文字母),和不超过50000个操作。 每个操作 L R K 表示给区间[L,R]的字符串排序,K=1为升序,K=0为降序。 最后输出最终的字符串。题目描述
This task is very simple. Given a string $ S $ of length $ n $ and $ q $ queries each query is on the format $ i $ $ j $ $ k $ which means sort the substring consisting of the characters from $ i $ to $ j $ in non-decreasing order if $ k=1 $ or in non-increasing order if $ k=0 $ . Output the final string after applying the queries.输入输出格式
输入格式
The first line will contain two integers $ n,q $ ( $ 1<=n<=10^{5} $ , $ 0<=q<=50000 $ ), the length of the string and the number of queries respectively. Next line contains a string $ S $ itself. It contains only lowercase English letters. Next $ q $ lines will contain three integers each $ i,j,k $ ( $ 1<=i<=j<=n $ , ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF558E/7c3e064c95015e1bd5569e78df83991726b5fb24.png)).
输出格式
Output one line, the string $ S $ after applying the queries.
输入输出样例
输入样例 #1
10 5
abacdabcda
7 10 0
5 8 1
1 4 0
3 6 0
7 10 1
输出样例 #1
cbcaaaabdd
输入样例 #2
10 1
agjucbvdfk
1 10 1
输出样例 #2
abcdfgjkuv