提交时间:2026-01-04 15:43:40

运行 ID: 81260

#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; }