1 条题解
-
0
P76054 新名字登记 — 题解
专题: STL
适用题目: 新生 OJ 本地题包中的 P76054,不要直接用于外站同名题。解题思路
用
set<string>保存已出现的姓名,判断前先查询,再插入新名字。复杂度
时间 ,空间 。
易错点
名字大小写敏感,不要自动转成小写。
C++17 参考程序
#include <bits/stdc++.h> using namespace std; using ll = long long; #define nl '\n' int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin>>n; set<string>st; while(n--){ string s; cin>>s; cout<<(st.count(s)?"OLD":"NEW")<<nl; st.insert(s); } return 0; }为什么只提供 C++: 本题专题要求使用 STL 容器或算法,C 语言没有 STL;C 可以用手写数据结构解决,但不属于本专题的教学目标。
题解建议设置为训练结束后开放。普通判题无法验证是否实际使用指定函数或 STL。
信息
- ID
- 1823
- 时间
- 2000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 提交数
- 0
- 已通过
- 0
- 上传者