问题 2539 --连续整数平台(完善程序)

2539: 连续整数平台(完善程序)★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 359  解决: 275
[提交][状态][命题人:]

题目描述

已知一个含有多个整数的数组,其中相同的元素集中在一起形成一个平台。

以下程序用于对输入的数组求出其中最大平台长度。

例如,元素个数为20,它们依次为2 2 2 2 3 3 3 3 3 1 1 1 1 1 1 1 1 1 4 4,则它的最大平台长度为9。

#include<iostream>
using namespace std;
const int maxlength = 101;
int a[maxlength];
int main( ){
    int n;    cin >> n;
    for(int i = 1; i <= n; i++)    cin >> a[i];
    int maxi = 0;
    int s = 1;
    int t = _____(1)_______;
    for(int i = 2; i <= n; i++)
        if(a[i] == t) ______(2)_______;
        else{
            if(s > maxi) maxi = s;
            t = a[i];
            ______(3)______; 
        }
    if(s > maxi) ______(4)_______;
    cout << "maxi=" << maxi << endl;
    return 0;
}

研读上述代码,理解思路,并将代码填写完整。

输入

第一行为整数n<=100,

第二行为n个空格隔开的整数

输出

输出最大平台长度值
样例输入
Copy
20
2 2 2 2 3 3 3 3 3 1 1 1 1 1 1 1 1 1 4 4
样例输出
Copy
maxi=9

提示

注意答案中有maxi=

来源

[提交][状态]