Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
148883 张法森 寻找第二小的数 C++ Accepted 0 MS 276 KB 858 2026-03-01 20:05:02

Tests(1/1):


Code:

#include <iostream> #include <vector> #include <set> #include <algorithm> using namespace std; int main() { int C; // 读取测试用例组数 cin >> C; while (C--) { int n; cin >> n; // 用set自动去重,且默认按升序排列 set<int> unique_nums; for (int i = 0; i < n; ++i) { int num; cin >> num; unique_nums.insert(num); } // 判断去重后的元素数量 if (unique_nums.size() < 2) { cout << "NO" << endl; } else { // 遍历到第二个元素(第二小的数) auto it = unique_nums.begin(); ++it; // 第一个是最小,++后是第二个 cout << *it << endl; } } return 0; }