| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 81260 | sh25_huangse | 最长平台 | C++ | 通过 | 0 MS | 244 KB | 899 | 2026-01-04 15:43:40 |
#include <iostream> using namespace std; int main() { int n; cin >> n; int arr[10005]; // n ≤ 10000 for (int i = 0; i < n; i++) { cin >> arr[i]; } // 初始化:第一个元素自身构成一个平台 int currentLen = 1; // 当前平台长度 int maxLen = 1; // 最长平台长度 for (int i = 1; i < n; i++) { if (arr[i] == arr[i - 1]) { currentLen++; // 相同,平台延长 } else { // 平台结束,更新最长长度 if (currentLen > maxLen) { maxLen = currentLen; } currentLen = 1; // 重置,开始新平台 } } // 循环结束后,最后一个平台的长度还未与maxLen比较 if (currentLen > maxLen) { maxLen = currentLen; } cout << maxLen << endl; return 0; }