Sequence I
来源:互联网 发布:ubuntu 32位iso下载 编辑:程序博客网 时间:2024/06/05 15:25
Mr. Frog has two sequences a1,a2,⋯,ana1,a2,⋯,an and b1,b2,⋯,bmb1,b2,⋯,bm and a number p. He wants to know the number of positions q such that sequence b1,b2,⋯,bmb1,b2,⋯,bm is exactly the sequence aq,aq+p,aq+2p,⋯,aq+(m−1)paq,aq+p,aq+2p,⋯,aq+(m−1)p where q+(m−1)p≤nq+(m−1)p≤n and q≥1q≥1.
Input
The first line contains only one integer T≤100T≤100, which indicates the number of test cases.
Each test case contains three lines.
The first line contains three space-separated integers 1≤n≤106,1≤m≤1061≤n≤106,1≤m≤106 and 1≤p≤1061≤p≤106.
The second line contains n integers a1,a2,⋯,an(1≤ai≤109)a1,a2,⋯,an(1≤ai≤109).
the third line contains m integers b1,b2,⋯,bm(1≤bi≤109)b1,b2,⋯,bm(1≤bi≤109).
Output
For each test case, output one line “Case #x: y”, where x is the case number (starting from 1) and y is the number of valid q’s.
Sample Input
2
6 3 1
1 2 3 1 2 3
1 2 3
6 3 2
1 3 2 2 3 1
1 2 3
Sample Output
Case #1: 2
Input
The first line contains only one integer T≤100T≤100, which indicates the number of test cases.
Each test case contains three lines.
The first line contains three space-separated integers 1≤n≤106,1≤m≤1061≤n≤106,1≤m≤106 and 1≤p≤1061≤p≤106.
The second line contains n integers a1,a2,⋯,an(1≤ai≤109)a1,a2,⋯,an(1≤ai≤109).
the third line contains m integers b1,b2,⋯,bm(1≤bi≤109)b1,b2,⋯,bm(1≤bi≤109).
Output
For each test case, output one line “Case #x: y”, where x is the case number (starting from 1) and y is the number of valid q’s.
Sample Input
2
6 3 1
1 2 3 1 2 3
1 2 3
6 3 2
1 3 2 2 3 1
1 2 3
Sample Output
Case #1: 2
Case #2: 1
直接暴力枚举。
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[1000000];int b[1000000];int main(){ int n,m,i,j,k,t,p,l; scanf("%d",&t); k=1; while(t--) { int sum=0; scanf("%d %d %d",&n,&m,&p); for(i=0; i<n; i++) { scanf("%d",&a[i]); } for(i=0; i<m; i++) { scanf("%d",&b[i]); } for(i=0; i<n; i++) { for(j=0,l=i; j<m&&l<n; ) { //printf("%d %d\n",a[l],b[j]); if(a[l]==b[j]) { l+=p; j++; } if(a[l]!=b[j]) break; } if(j==m) { sum++; } } printf("Case #%d: ",k); k++; printf("%d\n",sum); } return 0;}
阅读全文
0 0
- Sequence I
- (++i)+(++i) 与 Sequence Point
- (++i)+(++i) 与 Sequence Point
- (++i)+(++i) 与 Sequence Point
- HDU 5918 Sequence I
- HDU5918-Sequence I
- HDU5918 Sequence I
- hdu 5918 Sequence I (kmp)
- HDU5918-Sequence I(KMP)
- HDOJ 5918 Sequence I(KMP)
- hdu 5918 Sequence I kmp
- 【37.68%】【hdu 5918】Sequence I
- HDOj 5918 Sequence I【KMP】
- hdu5918-Sequence I (kmp)
- ZOJ 3562 Alice's Sequence I
- ACGallery I: Sequence diagram for reading photos:
- HDU5918 Sequence I (KMP变形)
- HDU 5918 Sequence I (kmp)
- 【微信小程序】Page not found 错误
- 516_fragment不要用构造函数传参数
- 访问修饰符
- Divisible [数学]
- Single Number leetcode java
- Sequence I
- 使用turtle库画蛇
- 爬虫之个人理解的基本处理思路
- leetcode657: Judge Route Circle
- 搜索入门--hd 1241 搜索模板
- 致即将毕业的你之每日一编-001
- Spring IoC底层原理
- Linux学习笔记--Python操作mysql数据库(封装基本的增删改查)
- 总结springmvc访问静态资源的三种方式