TAG- 芝士水题、算法 − 【 S T L − s e t 、 S T L − m a p 】 芝士水题、算法 - 【STL - set、STL - map】 芝士水题、算法−【STL−set、STL−map】时间复杂度- O ( N ∗ log N ) O(N \ast \log N) O(N∗logN)
//
#include <bits/stdc++.h>
using namespace std;
// #define int long long
void solve() {
int n, m;
scanf("%d", &n);
set<string> st;
while (n--) {
string s;
cin >> s;
st.insert(s);
}
scanf("%d", &m);
map<string, int> mp;
while (m--) {
string s;
cin >> s;
if (st.find(s) == st.end()) {
printf("WRONG\n");
} else {
printf("%s\n", mp[s] ? "REPEAT" : "OK");
}
mp[s]++;
}
}
signed main() {
int t = 1;
// scanf("%d", &t);
while (t--) solve();
return 0;
}
实现细节
- `
参考示意图
-
`
参考链接
作者 | 乐意奥AI
本文介绍了如何使用C++STL中的set和map数据结构解决芝士水题,涉及find函数的时间复杂度分析,并提供了代码示例。
2万+

被折叠的 条评论
为什么被折叠?



