标签:-- ref pre ret 位置 clu while lin letters
#include <cstdio>
#include <cstring>
int cnt[300], cntt[300];//记录字符出现的次数
int l[30][200010];//记录位置
int main() {
int n, t, ans;
char s[200010], a[200010];
scanf("%d %s %d", &n, s, &t);
for(int i = 0; i < n; i++) {
l[s[i] - 'a'][cnt[s[i]]++] = i;
}
while(t--) {
scanf("%s", a);
int m = strlen(a), ans = 0;
memset(cntt, 0, sizeof(cntt));
for(int i = 0; i < m; i++) {
if(l[a[i] - 'a'][cntt[a[i]]] > ans) ans = l[a[i] - 'a'][cntt[a[i]]];
cntt[a[i]]++;
}
printf("%d\n", ans + 1);
}
return 0;
}
codeforces 1187 B Letters Shop
标签:-- ref pre ret 位置 clu while lin letters
原文地址:https://www.cnblogs.com/fanshhh/p/11356562.html