题目描述

月月和华华一起去吃饭了。期间华华有事出去了一会儿,没有带手机。月月出于人类最单纯的好奇心,打开了华华的手机。哇,她看到了一片的QQ推荐好友,似乎华华还没有浏览过。月月顿时醋意大发,出于对好朋友的关心,为了避免华华浪费太多时间和其他网友聊天,她要删掉一些推荐好友。但是为了不让华华发现,产生猜疑,破坏了他们的友情,月月决定只删华华有可能搭讪的推荐好友。
月月熟知华华搭讪的规则。华华想与某个小姐姐搭讪,当且仅当小姐姐的昵称是他的昵称的子序列。为了方便,华华和小姐姐的昵称只由小写字母构成。为了更加方便,保证小姐姐的昵称长度不会比华华的长。

现在月月要快速的判断出哪些推荐好友要删掉,因为华华快回来了,时间紧迫,月月有点手忙脚乱,所以你赶紧写个程序帮帮她吧!

从前往后遍历输入的字符串Bi,去A中查找对应的字符。如果没有找到,就退出循环,输出No。
如果找到了,就从找到的下一个字符开始,用一个下标标记一下即可。
​循环结束后,判断一下下标是不是-1,如果是-1表是没有匹配的子串,否则就有。

code

import java.util.*;
public class Main
{
    static Scanner in = new Scanner(System.in);
    public static void main(String args[])
    {
        String str = in.next();
        int n = in.nextInt();
        while (n-- > 0)
        {
            int r = -1;
            String sub = in.next();
            for (int i = 0; i < sub.length(); i++)
            {
                r = str.indexOf(sub.charAt(i), r + 1);
                if (r == -1) break;
            }
            System.out.println(r == -1 ? "No" : "Yes");
        }
    }
}