CF1334G.Substring Search
省选/NOI-
通过率:0%
时间限制:1.25s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a permutation p consisting of exactly 26 integers from 1 to 26 (since it is a permutation, each integer from 1 to 26 occurs in p exactly once) and two strings s and t consisting of lowercase Latin letters.
A substring t′ of string t is an occurence of string s if the following conditions are met:
- ∣t′∣=∣s∣;
- for each i∈[1,∣s∣], either si=ti′, or pidx(si)=idx(ti′), where idx(c) is the index of character c in Latin alphabet (idx(a)=1, idx(b)=2, idx(z)=26).
For example, if p1=2, p2=3, p3=1, s=abc, t=abcaaba, then three substrings of t are occurences of s (they are t′=abc, t′=bca and t′=aba).
For each substring of t having length equal to ∣s∣, check if it is an occurence of s.
给你一个由 1 到 26 的整数构成的排列 p(由于是排列,1 到 26 中的每个整数在 p 中恰好出现一次),以及两个仅包含小写拉丁字母的字符串 s 和 t。
字符串 t 的一个子串 t′ 被称为字符串 s 的一个出现(occurrence),当且仅当满足以下条件:
- ∣t′∣=∣s∣;
- 对每个 i∈[1,∣s∣],要么 si=ti′,要么 pidx(si)=idx(ti′),其中 idx(c) 表示字符 c 在拉丁字母表中的位置(即 idx(a)=1,idx(b)=2,……,idx(z)=26)。
例如,若 p1=2,p2=3,p3=1,s=abc,t=abcaaba,则 t 中有三个长度为 ∣s∣ 的子串是 s 的出现(它们分别是 t′=abc、t′=bca 和 t′=aba)。
对 t 的每一个长度等于 ∣s∣ 的子串,判断其是否为 s 的一个出现。
输入格式
The first line contains 26 integers p1, p2, ..., p26 (1≤pi≤26, all these integers are pairwise distinct).
The second line contains one string s, and the third line contains one string t (2≤∣s∣≤∣t∣≤2⋅105) both consisting of lowercase Latin letters.
第一行包含 26 个整数 p1, p2, ..., p26(1≤pi≤26,且这些整数两两互不相同)。
第二行包含一个字符串 s,第三行包含一个字符串 t(2≤∣s∣≤∣t∣≤2⋅105),二者均由小写拉丁字母组成。
输出格式
Print a string of ∣t∣−∣s∣+1 characters, each character should be either 0 or 1. The i-th character should be 1 if and only if the substring of t starting with the i-th character and ending with the (i+∣s∣−1)-th character (inclusive) is an occurence of s.
输出一个长度为 ∣t∣−∣s∣+1 的字符串,其中每个字符只能是 0 或 1。当且仅当 t 中从第 i 个字符开始、到第 (i+∣s∣−1) 个字符(含)结束的子串等于 s 时,该字符串的第 i 个字符为 1。
输入输出样例
输入#1
2 3 1 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 abc abcaaba
输出#1
11001
输入解题思路,AI测评打分。不知道怎么写?