


帮帮我吧,我看不出任何问题,这是oj系统1.3 08的题,然后我弄了好久,发现不正确,为什么啊,求解答
关注【相关推荐】
#include<iostream>
using namespace std;
int main()
{
int num[51]; //因为题目要求,所以我们定义一个51长的数组
int a,l=1,i;
while(cin>>a) //要求多组输入的式子,C语言中是while(scanf(“%d”,&a)!=EOF)
{
for(i=0;i<a;i++)
cin>>num[i]; //在这里是输入数据,例如a是10,则这里是输入10个数字
for(i=0;i<a;i++) //这里是循环整个数组,为了找出最大平台
{
if(num[i]==num[i+l]) //如果相等则执行内部代码
{
l++; //如果这个数和下一个数是相等的,则加1
i--; //这是为了消除循环中的i++,使i的值不发生改变,而是由 l 来决定,如果某个平台一直连续则一直执行,自然会求出最大值,如果没有,则直接不会执行。
}
}
cout<<l<<endl;
l=1; //因为是多组输入,为了不影响下一次计算,要重新定义
num[a]=0; //直接将所有的数组全部初始化
}
return 0;
}