题目链接:https://codeforces.com/contest/1117/problem/A
题意是给了n个数,找出一个最长的区间使得平均值最大。
就是求最长的最大数。
AC代码:
#include <bits/stdc++.h>
#define maxn 100005
using namespace std;
int pre[maxn];
int n;
int main()
{
cin>>n;
int ans = 0;
for(int i=0;i<n;i++){
cin>>pre[i];
ans = max(ans, pre[i]);
}
int cnt = 0, sum = 0;
for(int i=0;i<n;i++){
if(pre[i] == ans) cnt ++;
else sum = max(sum, cnt), cnt = 0;
}
sum = max(sum, cnt);
cout<<sum<<endl;
return 0;
}