A50539.未出现的人 题解
2025-06-23 05:43:46
发布于:北京
8阅读
0回复
0点赞
可以想到,对于 个人中的每一个, 遍历查找是否在 个出席者中,这样是 的,可以通过本题。
当然,也有更好的做法,比如字符串哈希,可以做到线性,这里我使用的是又快又好写的 set。把 个出席者加入到 set 中,再判断 个人是否在 set 里,如果不在则输出。
时间复杂度:.
空间复杂度:.
Code:
#include<bits/stdc++.h>
using namespace std;
int n,m,ans;
string s;
string a[105];
set<string> sets;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=m;i++){
cin>>s;
sets.insert(s);
}
for(int i=1;i<=n;i++){
if(sets.count(a[i])) continue;
cout<<a[i]<<'\n';
}
return 0;
}
这里空空如也
有帮助,赞一个