1 条题解
-
0
P76052 严格第二小 — 题解
专题: STL
适用题目: 新生 OJ 本地题包中的 P76052,不要直接用于外站同名题。解题思路
用
set<int>自动去重并排序;若集合不足两个元素输出 NO,否则第二个元素就是答案。复杂度
每次插入 ,总时间 。
易错点
第二小必须严格大于最小值,不是排序后第二个位置。
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<int>a; for(int i=0;i<n;i++){ int x; cin>>x; a.insert(x); } if(a.size()<2)cout<<"NO"<<nl; else { auto it=a.begin(); ++it; cout<<*it<<nl; } return 0; }为什么只提供 C++: 本题专题要求使用 STL 容器或算法,C 语言没有 STL;C 可以用手写数据结构解决,但不属于本专题的教学目标。
题解建议设置为训练结束后开放。普通判题无法验证是否实际使用指定函数或 STL。
- 1
信息
- ID
- 1821
- 时间
- 2000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 提交数
- 0
- 已通过
- 0
- 上传者