题意:一个人被锁在房子里呢,门上有个锁,锁上有输入的键盘,有0到9对应的键,键盘上有一键有指纹,
现在这个人确定密码这些指纹构成的长度最长并且对应原来的子序列就能够解锁出去。
题解:模拟 暴力 由于只有10个 在原来的序列里面依次查找,带指纹的数字,有的话,就输出,并且去掉这个数字。python的话就直接找吧。
#include<bits/stdc++.h> using namespace std; int n,m,a[10],b[10],vis[10]; 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; i<n; i++) for(int j=0; j<m; j++) { if(!vis[b[j]]&&a[i]==b[j]) cout<<b[j]<<" ",vis[b[j]]=1; } return 0; }
n,m=input().split() a=input().split() b=input().split() ans=[i for i in a if i in b] print(" ".join(ans))
n,m=map(int,input().split()) a=input().split() b=input().split() for i in a: if i in b: print("{}".format(i),end=" ")