gfoj1664 玛雅文字

news/2024/11/28 3:28:33/

题目:http://www.gdfzoj.com/oj/contest/469/problems/1

 

样例解释:

子串Acad、cadA是cAda的子串

 

看到样例很容易想到桶。。。但300000太大了,于是可以换个方法,比如多用一个桶

#include <cstdio>
#include <algorithm>
#include <cstring>using namespace std;const int maxS=3000000;
int n,m;
char s1[maxS+5],s2[maxS+5];
int tong1[60],ss2[maxS+5],tong2[60];int main()
{int i,j,ans,t;freopen("a.txt","r",stdin);scanf("%d%d",&n,&m);scanf("%s",s1);scanf("%s",s2);memset(tong1,0,sizeof(tong1));memset(tong2,0,sizeof(tong2));for (i=0;i<n;i++)if (s1[i]>='a')tong1[s1[i]-'a'+26]++;elsetong1[s1[i]-'A']++;for (i=0;i<m;i++){if (s2[i]>='a')ss2[i]=s2[i]-'a'+26;elsess2[i]=s2[i]-'A';}ans=0;for (i=0;i<n;i++)//初始化 tong2[ss2[i]]++;for (i=0;i<=m-n;i++){t=0;for (j=0;j<52;j++)if (tong2[j]!=tong1[j]){t=1;break;}if (t==0)ans++;tong2[ss2[i]]--;//向后推进 tong2[ss2[i+n]]++;}printf("%d\n",ans);return 0;
}

 


http://www.ppmy.cn/news/190621.html

相关文章

POJ1008:玛雅日历

一、Description During his last sabbatical, professor M. A. Ya made a surprising discovery about the old Maya calendar. From an old knotted message, professor discovered that the Maya civilization used a 365 day long year, called Haab, which had 19 months.…

2965:玛雅历

解题思路 1.分别用数组模拟Haab和Tzolkin 2.把给的输入&#xff0c;转化成离世界开始有多少天 3.计算Tzolkin AC代码 //计算输入的日子离世界开始的天数 days //年*365 yue*20 day //计算年份 year days / 260 days - year*260 // 计算月份 前面的数字num1 num day…

NOI 1966 玛雅历

package One; /*** 07:玛雅历 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 上周末&#xff0c;M.A. Ya教授对古老的玛雅有了一个重大发现。从一个古老的节绳&#xff08;玛雅人用于记事的工具&#xff09;中&#xff0c;教授发现玛雅人使用了一个一年有365…

玛雅人的密码

题目描述 玛雅人有一种密码&#xff0c;如果字符串中出现连续的2012四个数字就能解开密码。给一个长度为N的字符串&#xff0c;&#xff08;2<N<13&#xff09;该字符串中只含有0,1,2三种数字&#xff0c;问这个字符串要移位几次才能解开密码&#xff0c;每次只能移动相邻…

玛雅日历 1151

题目描述: 上周末&#xff0c;M.A. Ya教授对古老的玛雅有了一个重大发现。从一个古老的节绳&#xff08;玛雅人用于记事的工具&#xff09;中&#xff0c;教授发现玛雅人使用了一个一年有365天的叫做Haab的历法。这个Haab历法拥有19个月&#xff0c;在开始的18个月&#xff0c;…

玛雅游戏

Mayan puzzle 是最近流行起来的一个游戏。游戏界面是一个7 行5 列的棋盘&#xff0c;上面堆放着一些方块&#xff0c;方块不能悬空堆放&#xff0c;即方块必须放在最下面一行&#xff0c;或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块&#xff0c;消除方块的…

POJ玛雅历

关键就是从0开始和从1开始的区别。 #include<iostream> #include<cstring> #include<string> #include<cmath> #include<map> #include<algorithm> using namespace std;map<string,int> MH{{"pop",0}, {"no",…

玛雅历

Description 上周末&#xff0c;M.A. Ya教授对古老的玛雅有了一个重大发现。从一个古老的节绳&#xff08;玛雅人用于记事的工具&#xff09;中&#xff0c;教授发现玛雅人使用了一个一年有365天的叫做Haab的历法。这个Haab历法拥有19个月&#xff0c;在开始的18个月&#xff…