题目1描述: 幼儿园两个班的小朋友在排队时混在了一起,每位小朋友都知道自己是否与前面一位小朋友同班,请你帮忙把同班的小朋友找出来。 小朋友的编号是整数,与前一位小朋友同班用Y表示,不同班用N表示。 输入描述: 输入为空格分开的小朋友编号和是否同班标志。 输出描述: 输出为两行,每一行记录一个班小朋友的编号,编号用空格分开,且: 1.编号需按照升序排列。 2.若只有一个班的小朋友,第二行为空行。 比如: 输入 1/N 2/Y 3/N 4/Y 输出 1 2 3 4 题目2描述: 大概意思:100个人报数,报到M的删除,输出最后剩下的m-1个人 题目3描述: 破解保险箱密码 小明拥有一个保险箱,但是忘记了密码。已知密码在范围在0~9中,且每位数字仅出现一次。现小明只记得密码是由序列s[]里的数字组成(s[i] ∈ [0, 9], s.length ∈ [1, 10]s[i]∈[0,9],s.length∈[1,10]),密码最少为N位(N ∈ [0, 10]N∈[0,10]),且密码各位上的数字,是从左到右依次递增的。 已知密码不会为空,请输出所有可能出现的密码。 输出结果要求: 输出结果需要按位数数字从小到大排列(即字典序)。 1、给你两个字符串 t 和 p ,t.length() >= p.length(),让你找到 t 中是否包含p,如果包含找到p在t中的第一个位置,否则输出No 一般三种做法    1)调库,2)KMP 3)字符串HASH我怕麻烦就调库的,数据量很大,暴力肯定过不了 t的长度100W,p的长度最大1W