| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 436188 | 顾鑫辰 | 【C3-T】最大值和次大值 | C++ | 通过 | 100 | 7 MS | 240 KB | 913 | 2026-04-11 20:48:14 |
#include <iostream> #include <vector> // 用于 INT_MIN 极小值 #include <climits> using namespace std; int main() { int n; // 输入数字个数 cin >> n; // 初始化最大值和次大值为整数最小值 int max1 = INT_MIN; // 最大值 int max2 = INT_MIN; // 次大值(严格小于最大值) // 遍历输入的每个数字 for (int i = 0; i < n; ++i) { int num; cin >> num; if (num > max1) { // 当前数字比最大值大:次大值继承原来的最大值,最大值更新 max2 = max1; max1 = num; } else if (num < max1 && num > max2) { // 当前数字比最大值小、比次大值大:更新次大值 max2 = num; } } // 输出结果 cout << max1 << " " << max2 << endl; return 0; }