CF1303E.Erase Subsequences
提高+/省选-
通过率:0%
时间限制:2.00s
内存限制:256MB
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?
给你一个字符串 s。你可以通过以下操作至多两次,从 s 构造出一个新的字符串 p:
- 任选一个子序列 si1,si2,…,sik,其中 1≤i1<i2<⋯<ik≤∣s∣;
- 将该选出的子序列从 s 中删除(s 可能变为空);
- 将该选出的子序列拼接到字符串 p 的右侧(即 p=p+si1si2…sik)。
当然,初始时字符串 p 为空。
例如,设 s=ababcd。第一次操作中,我们选择子序列 s1s4s5=abc,则得到 s=bad,p=abc。第二次操作中,我们选择 s1s2=ba,则得到 s=d,p=abcba。因此,我们可以从 ababcd 构造出 abcba。
你能否使用上述算法构造出给定的字符串 t?
输入格式
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.
第一行包含一个整数 T(1≤T≤100)—— 表示测试用例的数量。
接下来的 2T 行包含测试用例,每个测试用例占两行。第一行包含一个由小写拉丁字母组成的字符串 s(1≤∣s∣≤400)—— 初始字符串。
第二行包含一个由小写拉丁字母组成的字符串 t(1≤∣t∣≤∣s∣)—— 你希望构造出的目标字符串。
保证所有字符串 s 的总长度不超过 400。
输出格式
Print T answers — one per test case. Print YES (case insensitive) if it's possible to build t and NO (case insensitive) otherwise.
输出 T 个答案——每个测试用例一个答案。如果能够构造出 t,则输出 YES(不区分大小写);否则输出 NO(不区分大小写)。
输入输出样例
输入#1
4 ababcd abcba a b defi fed xyz x
输出#1
YES NO NO YES
输入解题思路,AI测评打分。不知道怎么写?