酷代码 AI
菜单

输入n和n个数字,请你求出它们之中的前3个最小的值。 输入: 第一行一个数n,表示数组长度,n一定不小于3 (3 ≤ n <100)。 第二行是n个数字(0 ≤ 每个数 ≤ 10000)。 输出: 3个数,表示前3个最小的值 c++

```cpp #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int n; cin >> n; vector<int> nums(n); for (int i = 0; i < n; i++) { cin >> nums[i]; } sort(nums.begin(), nums.end()); cout << nums[0] << " " << nums[1] << " " << nums[2] << endl; return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 输入数据范围n可能接近100,确保数组大小足够 排序前三个元素后直接输出,不需要额外存储 注意题目要求输出前三个最小值,不是去重后的结果 [2026-01-17 10:09:25 | AI写代码神器 | 156点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多