纯答案

张法森  •  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; 

}


评论: