$\huge \color{orange}{成仙之路->}$ $\huge \color{purple}{算法基础课题解}$
思路:
枚举每一个a[i],判断b[j]是否与a[i]相等,若相等,则i++, j++,若不相等,则j++
完整代码
#include<bits/stdc++.h>
using namespace std;
const int N = 100010;
int n,m;
int a[N],b[N];
int main()
{
cin>>n>>m;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=0;i<m;i++) cin>>b[i];
for(int i=0,j=0;i<n;i++,j++)
{
while(b[j]!=a[i]&&j<m) j++;
if(i==n-1&&j<m) puts("Yes");
if(j==m)
{
puts("No");
break;
}
}
return 0;
}