参考代码:
#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语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2101 |
【偶数求和】 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:572 |
模拟计算器 (C语言代码)浏览:2371 |
简单的事情 (C语言代码)浏览:679 |
C语言训练-斐波纳契数列 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:469 |
逆反的01串 (C语言代码)浏览:1533 |