比赛 |
20200622 |
评测结果 |
AAAAAAAAAAAAAAAA |
题目名称 |
翻译玛雅著作 |
最终得分 |
100 |
用户昵称 |
Harry Potter |
运行时间 |
0.539 s |
代码语言 |
C++ |
内存使用 |
6.02 MiB |
提交时间 |
2020-06-22 20:17:46 |
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
long long g,s,tt,num,aa[55],bb[55];
char x[3005],a[3000005];
int main(){
freopen("writing.in","r",stdin);
freopen("writing.out","w",stdout);
cin>>g>>s;
cin>>x;cin>>a;
for(int i=0;i<g;i++){
if(x[i]>='a'&&x[i]<='z') aa[x[i]-'a'+1]++;
else aa[x[i]-'A'+1+26]++;
}
for(int i=0;i<g-1;i++){
if(a[i]>='a'&&a[i]<='z') bb[a[i]-'a'+1]++;
else bb[a[i]-'A'+1+26]++;
}
for(int i=g-1;i<s;i++){
tt=0;
if(a[i]>='a'&&a[i]<='z') bb[a[i]-'a'+1]++;
else bb[a[i]-'A'+1+26]++;
for(int j=1;j<=52;j++){
if(aa[j]!=bb[j]){
tt=1;break;
}
}
if(tt==0) num++;
if(a[i-(g-1)]>='a'&&a[i-(g-1)]<='z') bb[a[i-(g-1)]-'a'+1]--;
else bb[a[i-(g-1)]-'A'+1+26]--;
}
cout<<num;
return 0;
}