比赛 |
模拟测试2 |
评测结果 |
AAWWWWAWWWWWWWWW |
题目名称 |
翻译玛雅著作 |
最终得分 |
18 |
用户昵称 |
wangwangdog |
运行时间 |
0.000 s |
代码语言 |
C |
内存使用 |
0.00 MiB |
提交时间 |
2010-10-12 21:45:56 |
显示代码纯文本
- #include<stdio.h>
- long i,j,la,lb,stan[201],ans[201];
- char a[3001],b[3000001];
- int main()
- {
- FILE *fin,*fout;
- fin=fopen("writing.in","rb");
- fout=fopen("writing.out","wb");
- fscanf(fin,"%d%d\n",&la,&lb);
- for(i=1;i<=la;i++)
- fscanf(fin,"%c",&a[i]);
- fscanf(fin,"\n");
- for(i=1;i<=lb;i++)
- fscanf(fin,"%c",&b[i]);
- for(i=1;i<=200;i++)
- {
- stan[i]=0;
- ans[i]=0;
- }
- for(i=1;i<=la;i++)
- stan[a[i]]++;
- long num=0;
- for(i=1;i<=la;i++)
- {
- ans[b[i]]++;
- }
- for(i=1;i<=200;i++)
- {
- ans[i]=ans[i]-stan[i];
- if(ans[i]!=0)num++;
- }
- long all=0;
- if(num==0)all++;
- for(i=2;i<=lb-la+1;i++)
- {
-
- ans[b[i-1]]--;
- if(ans[b[i-1]]==0)num--;
- if(ans[b[i-1]]==-1)num++;
- ans[b[i+la-1]]++;
- if(ans[b[i+la-1]]==0)num--;
- if(ans[b[i+la-1]]==-1)num++;
- if(num==0)all++;
- }
- fprintf(fout,"%d",all);
- fclose(fin);
- fclose(fout);
- return 0;
- }