题库练习 子序列(2)

A72008 | 子序列(2)

来源编程题
时间限制1s
内存限制512MB
通过 / 提交0/0

题目描述

给定两个整数序列 AB,请判断序列 B 是否是序列 A 的一个子序列

一个序列 B 是序列 A 的子序列,当且仅当可以从 A 中删除若干个元素(也可以不删除),使得剩下的元素按照原有顺序恰好构成序列 B

需要注意:

  • 删除元素时,不能改变剩余元素的相对顺序
  • 子序列不要求连续,但必须保持顺序一致。

请你判断 B 是否为 A 的子序列。

输入格式

1 行读入两个整数 n, m,表示整数序列 AB 的长度。

2 行包含 n 个整数,表示序列 A

3 行包含 m 个整数,表示序列 B

输出格式

输出一行一个字符:

  • 如果 BA 的子序列,输出 Y
  • 否则输出 N

输入输出样例

输入 #1
5 3
1 3 5 7 9
3 7 9
输出 #1
Y
输入 #2
5 3
1 3 5 7 9
3 9 7
输出 #2
N
输入 #3
6 4
2 1 2 3 2 1
1 2 1 2
输出 #3
N
C++ 编辑器
输入
输出