Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
117182 | 胡海峰老师 | 寻找第二小的数 | C++ | Accepted | 0 MS | 272 KB | 770 | 2025-04-14 13:09:43 |
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int C; cin >> C; // 读取测试数据组数 while (C--) { int n; cin >> n; // 读取整数个数 vector<int> nums(n); for (int i = 0; i < n; ++i) { cin >> nums[i]; // 读取n个整数 } // 排序 sort(nums.begin(), nums.end()); // 去除重复元素 nums.erase(unique(nums.begin(), nums.end()), nums.end()); // 判断是否存在第二小的数 if (nums.size() < 2) { cout << "NO" << endl; } else { cout << nums[1] << endl; } } return 0; }