700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 最长平台(信息学奥赛一本通-T1116)

最长平台(信息学奥赛一本通-T1116)

时间:2019-08-17 07:25:33

相关推荐

最长平台(信息学奥赛一本通-T1116)

【题目描述】

已知一个已经从小到大排序的数组,这个数组的一个平台(Plateau)就是连续的一串值相同的元素,并且这一串元素不能再延伸。例如,在 1,2,2,3,3,3,4,5,5,6中1,2-2,3-3-3,4,5-5,6都是平台。

试编写一个程序,接收一个数组,把这个数组最长的平台找出 来。在上面的例子中3-3-3就是最长的平台。

【输入】

输出最长平台的长度。

【输出】

按顺序输出每个数的出现次数,一行一个数。如果没有出现过,则输出0。

对于例子中的数组,最大的数是3,因此我们只统计{0,1,2,3}的出现频数。

【输入样例】

10

1 2 2 3 3 3 4 5 5 6

【输出样例】

3

【源程序】

#include<iostream>using namespace std; int main() {int n,a[100001];int max=-9999,len=1;int i;cin>>n;//输入数组大小na[0]=-3456497;//保证a[0]与a[1]不相同for(i=1;i<=n;i++){cin>>a[i];//输入元素if(a[i]==a[i-1])//若当前元素与之前一个元素相同len++;//平台长度+1else//否则len=1;//平台长度重归为1if(len>max)//记录最大平台值max=len;}cout<<max<<endl;return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。