张法森 • 5天前
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
using namespace std; i
nt 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;
}
评论: