已知一个含有多个整数的数组,其中相同的元素集中在一起形成一个平台。
以下程序用于对输入的数组求出其中最大平台长度。
例如,元素个数为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; }
研读上述代码,理解思路,并将代码填写完整。