CF1303E.Erase Subsequences
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a string s . You can build new string p from s using the following operation no more than two times:
- choose any subsequence si1,si2,…,sik where 1≤i1<i2<⋯<ik≤∣s∣ ;
- erase the chosen subsequence from s ( s can become empty);
- concatenate chosen subsequence to the right of the string p (in other words, p=p+si1si2…sik ).
Of course, initially the string p is empty.
For example, let s=ababcd . At first, let's choose subsequence s1s4s5=abc — we will get s=bad and p=abc . At second, let's choose s1s2=ba — we will get s=d and p=abcba . So we can build abcba from ababcd .
Can you build a given string t using the algorithm above?
输入格式
The first line contains the single integer T ( 1≤T≤100 ) — the number of test cases.
Next 2T lines contain test cases — two per test case. The first line contains string s consisting of lowercase Latin letters ( 1≤∣s∣≤400 ) — the initial string.
The second line contains string t consisting of lowercase Latin letters ( 1≤∣t∣≤∣s∣ ) — the string you'd like to build.
It's guaranteed that the total length of strings s doesn't exceed 400 .
输出格式
Print T answers — one per test case. Print YES (case insensitive) if it's possible to build t and NO (case insensitive) otherwise.
输入输出样例
输入#1
4 ababcd abcba a b defi fed xyz x
输出#1
YES NO NO YES