HDU 5918 Sequence I CCPC 长春 暴力求解
2016-10-05 15:56
567 查看
好吧,真的就是暴力求解。。枚举可能出现的位置,然后暴力求解。。。KMP我感觉用处不是很大,这里的情况是模式串和文本串长度相同的情况下做许多次比较,嗯,文本串并不是很长。。
#include<cstdio>
#include<cstring>
using namespace std;
const int maxm=1E+6+10;
int n,m,p,a[maxm],b[maxm],t,ans,ca=1;
bool flag=true;
int main(){
scanf("%d",&t);
while(t--){
scanf("%d%d%d",&n,&m,&p);
for(int i=1;i<=n;++i)
scanf("%d",&a[i]);
for(int i=1;i<=m;++i)
scanf("%d",&b[i]);
for(int q=1;q+(m-1)*p<=n;++q,flag=true){
for(int i=0;i<=m-1;++i)
if(a[q+i*p]!=b[i+1])
flag=false,i=m;
if(flag)
++ans;
}
printf("Case #%d: %d\n",ca++,ans);
ans=0;flag=true;
}
return 0;
}
#include<cstdio>
#include<cstring>
using namespace std;
const int maxm=1E+6+10;
int n,m,p,a[maxm],b[maxm],t,ans,ca=1;
bool flag=true;
int main(){
scanf("%d",&t);
while(t--){
scanf("%d%d%d",&n,&m,&p);
for(int i=1;i<=n;++i)
scanf("%d",&a[i]);
for(int i=1;i<=m;++i)
scanf("%d",&b[i]);
for(int q=1;q+(m-1)*p<=n;++q,flag=true){
for(int i=0;i<=m-1;++i)
if(a[q+i*p]!=b[i+1])
flag=false,i=m;
if(flag)
++ans;
}
printf("Case #%d: %d\n",ca++,ans);
ans=0;flag=true;
}
return 0;
}
相关文章推荐
- HDOJ 5918 Sequence I 【2016CCPC长春现场赛】KMP暴力
- HDU 5918 Sequence I【暴力+剪枝】(2016中国大学生程序设计竞赛(长春)H题)
- hdu 5918 Sequence I (CCPC长春,KMP)
- HDU-5918 Sequence I(暴力)(KMP)
- HDU 5918 Sequence I (2016-ccpc-长春)
- HDU 5918 Sequence I【KMP?】【2016中国大学生程序设计竞赛(长春)】
- 2016 ccpc长春现场赛I Sequence I(hdu 5918)
- Math Problem HDU - 5105 暴力求解/公式
- HDU 5912 Fraction (2016-ccpc-长春)
- ***HDU 4429 - Split the Rectangle(LCA'暴力求解)
- HDU 5914 Triangle (2016-ccpc-长春)
- HDU - 5918 Sequence I 【kmp 变形】
- HDU 4272LianLianKan 2012长春网络赛F题(思维) 暴力,dfs可以水过,正解是状态压缩dp
- CCPC长春赛区K题 hdu 5921 Binary Indexed Tree
- hdu 5918 Sequence I (kmp)
- HDU 5920 Ugly Problem CCPC长春赛区 贪心
- hdu-5918 Sequence I(kmp)
- hdu 5443 The Water Problem(长春网络赛——暴力)
- HDU--杭电--3415--Max Sum of Max-K-sub-sequence--暴力或单调队列
- CCPC[长春] 8.Sequence I KMP and similar