枚举每一种价格
2024-03-21 15:03:43
发布于:浙江
20阅读
0回复
0点赞
核心思想就是枚举每一种价格,计算每种价格所能获得利润,最后取最大值
#include<iostream>
using namespace std;
const int N=999999;
int main(){
int n;
cin>>n;
int arr[10001],maxp=-N,minp=N;
for(int i=1;i<=n;i++){
cin>>arr[i];
maxp=max(maxp,arr[i]);
minp=min(minp,arr[i]);
}
int maget=-N;//要求最大值,初始值就要小
for(int i=minp;i<=maxp;i++){
int allc=0;
for(int j=1;j<=n;j++){
if(i<=arr[j]){//如果当前人能接受这个价格,计算收入
allc+=i;
}
}
maget=max(maget,allc);//看看当前收入是否更大
}
cout<<maget;
return 0;
}
这里空空如也
有帮助,赞一个