201312-3(暴力枚举算法)

#include <bits/stdc++.h>
using namespace std;
int num[1005];//O(n2)的时间复杂度 
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;++i){
        cin>>num[i];
    }
    int temp_min;
    int sum_max = 0;
    for(int i=1;i<=n;++i)
    {
        temp_min = num[i];
        for(int j=i+1;j<=n;++j)
        {
            if(num[j]<temp_min) 
            temp_min = num[j];
            sum_max = max(sum_max,(j-i+1)*temp_min);
        }
    }
    cout<<sum_max<<endl;
    return 0;
} 

 

posted @ 2020-09-23 09:29  zmachine  阅读(108)  评论(0编辑  收藏  举报