CF1742F.Smaller
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alperen has two strings, s and t which are both initially equal to "a".
He will perform q operations of two types on the given strings:
- 1kx — Append the string x exactly k times at the end of string s . In other words, s:=s+k timesx+⋯+x .
- 2kx — Append the string x exactly k times at the end of string t . In other words, t:=t+k timesx+⋯+x .
After each operation, determine if it is possible to rearrange the characters of s and t such that s is lexicographically smaller † than t .
Note that the strings change after performing each operation and don't go back to their initial states.
† Simply speaking, the lexicographical order is the order in which words are listed in a dictionary. A formal definition is as follows: string p is lexicographically smaller than string q if there exists a position i such that pi<qi , and for all j<i , pj=qj . If no such i exists, then p is lexicographically smaller than q if the length of p is less than the length of q . For example, abdc<abe and abc<abcd , where we write p<q if p is lexicographically smaller than q .
输入格式
The first line of the input contains an integer t ( 1≤t≤104 ) — the number of test cases.
The first line of each test case contains an integer q (1≤q≤105) — the number of operations Alperen will perform.
Then q lines follow, each containing two positive integers d and k ( 1≤d≤2 ; 1≤k≤105 ) and a non-empty string x consisting of lowercase English letters — the type of the operation, the number of times we will append string x and the string we need to append respectively.
It is guaranteed that the sum of q over all test cases doesn't exceed 105 and that the sum of lengths of all strings x in the input doesn't exceed 5⋅105 .
输出格式
For each operation, output "YES", if it is possible to arrange the elements in both strings in such a way that s is lexicographically smaller than t and "NO" otherwise.
输入输出样例
输入#1
3 5 2 1 aa 1 2 a 2 3 a 1 2 b 2 3 abca 2 1 5 mihai 2 2 buiucani 3 1 5 b 2 3 a 2 4 paiu
输出#1
YES NO YES NO YES NO YES NO NO YES
说明/提示
In the first test case, the strings are initially $s = $ "a" and $t = $ "a".
After the first operation the string t becomes "aaa". Since "a" is already lexicographically smaller than "aaa", the answer for this operation should be "YES".
After the second operation string s becomes "aaa", and since t is also equal to "aaa", we can't arrange s in any way such that it is lexicographically smaller than t , so the answer is "NO".
After the third operation string t becomes "aaaaaa" and s is already lexicographically smaller than it so the answer is "YES".
After the fourth operation s becomes "aaabb" and there is no way to make it lexicographically smaller than "aaaaaa" so the answer is "NO".
After the fifth operation the string t becomes "aaaaaaabcaabcaabca", and we can rearrange the strings to: "bbaaa" and "caaaaaabcaabcaabaa" so that s is lexicographically smaller than t , so we should answer "YES".