参考代码:
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n; // 数组元素的个数
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i]; // 数组元素
}
int max_length = 0; // 最长平台的长度
int current_length = 1; // 当前平台的长度
// 遍历数组,寻找最长平台
for (int i = 1; i < n; i++) {
if (nums[i] == nums[i - 1]) { // 平台延伸
current_length++;
} else { // 平台结束
max_length = max(max_length, current_length);
current_length = 1;
}
}
max_length = max(max_length, current_length); // 处理结尾的平台
cout << max_length << endl;
return 0;
}
0.0分
2 人评分
C语言训练-阿姆斯特朗数 (C语言代码)浏览:850 |
【计算两点间的距离】 (C语言代码)浏览:883 |
【亲和数】 (C语言代码)浏览:501 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1146 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
1013题解浏览:553 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:344 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:689 |