首页 > 其他分享 >2816. 判断子序列

2816. 判断子序列

时间:2023-01-23 10:32:51浏览次数:32  
标签:2816 int scanf 整数 a1 ++ 判断 序列


文章目录

  • ​​Question​​
  • ​​Ideas​​
  • ​​Code​​

Question

给定一个长度为 n
的整数序列 a1,a2,…,an
以及一个长度为 m
的整数序列 b1,b2,…,bm

请你判断 a
序列是否为 b
序列的子序列。

子序列指序列的一部分项按原有次序排列而得的序列,例如序列 {a1,a3,a5}
是序列 {a1,a2,a3,a4,a5}
的一个子序列。

输入格式
第一行包含两个整数 n,m

第二行包含 n
个整数,表示 a1,a2,…,an

第三行包含 m
个整数,表示 b1,b2,…,bm

输出格式
如果 a
序列是 b
序列的子序列,输出一行 Yes。

否则,输出 No。

数据范围
1≤n≤m≤105
,
−109≤ai,bi≤109
输入样例:
3 5
1 3 5
1 2 3 4 5
输出样例:
Yes

Ideas

双指针,注意这里需要判断两个条件

Code

// 注意不需要连续
#include <iostream>

using namespace std;
const int N = 1e5 + 10;

int a[N], b[N];

int main()
{
int n, m;
scanf("%d%d", &n, &m);

for (int i = 0; i < n; i ++) scanf("%d", &a[i]);
for (int i = 0; i < m; i ++) scanf("%d", &b[i]);

int i = 0, j = 0;
while(i < n && j < m)
{
if (a[i] == b[j]) i ++;
j ++;
}

if (i == n) puts("Yes");
else puts("No");

return 0;

}


标签:2816,int,scanf,整数,a1,++,判断,序列
From: https://blog.51cto.com/u_14608932/6021812

相关文章

  • Java反序列化-CommonsCollections2利用链分析
    前言接上篇TemplatesImpl利用链分析,学习了通过TemplatesImpl利用链来进行类加载执行恶意代码,现在来学习一下CommonsCollections2利用链。分析前的准备漏洞组件:commons-c......
  • C语言:判断完数
      #include<stdio.h>main(){inti,n,s;s=0;scanf("%d",&n);for(i=1;i<n;i++)if(n%i==0)s=s+i;if(s==n)printf("%d是完数",n......
  • 判断语句 之 比较运算
    比较符释义==等于!=不等<小于<=小于等于>大于>=大于等于示例一:需要注意when使用变量时不需要{{}}-hosts:alltasks:-na......
  • 判断语句 之 逻辑运算
    逻辑运算释义and逻辑与or逻辑或not逻辑取反示例一:等同于:ifansible_distribution=="CentOS"andansible_distribution_major_version=="7":......
  • 判断语句示例
    判断添加用户-hosts:allvars:-username:test1tasks:-name:detectwhethertheuserexistsshell:id{{username}}register:result......
  • 一文解决如何使用 C 语言判断质数(素数)[ 附解析与源码 ]
    前言质数历来都是数学界的宠儿,是数学里神秘的谜团。质数又和C语言有着不解之缘,本篇文章将讲解如何用C语言判断质数。为了方便大家在读完此文章后使用文中程序,我会将......
  • 序列凑零(冬季每日一题 35)
    给定一个长度为的整数序列。所有都是非零整数并且绝对值不超过。另外,现在,请你构造另一个整数序列,使得要求,所有都是非零整数并且绝对值不超过。输入格式第一行包......
  • 8种时间序列分类方法总结
    对时间序列进行分类是应用机器和深度学习模型的常见任务之一。本篇文章将涵盖8种类型的时间序列分类方法。这包括从简单的基于距离或间隔的方法到使用深度神经网络的方法......
  • 判断回文数
    题目:  解法一:将整数转换为字符串python3:classSolution:defisPalindrome(self,x:int)->bool:returnstr(x)==str(x)[::-1]解法二:只需要判......
  • PIPOJ 最大连续子序列
    题目描述给定 K 个整数的序列{ N1, N2, ..., NK} ,其任意连续子序列可表示为{ Ni, Ni+1,...,Nj} ,其中1<=i<=j <=K。最大连续子序列是所有连续子序列......