题解:P13985 [PO Final 2023] 通胀 / Inflation
题解:P13985 [PO Final 2023] 通胀 / Inflation
首先,了解百分比和百分点。
- 百分点:新的通胀率等于旧的通胀率加上涨幅。
- 百分比:新的通胀率等于旧的通胀率加上涨幅对应的百分数(如 \(50\) 即为上涨了 \(50 \%\))。
按题意模拟即可。取这两个值的最大值。
注意数组不要越界。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
double n,a[31];
int main(){
cin>>n;
for(int i=1;i<=30;i++){
cin>>a[i];
}
for(int i=1;i<=30;i++){
double temp=n+a[i],temp1=n*(1+a[i]/100.0);
n=max(temp,temp1);
}
cout<<fixed<<setprecision(10)<<n;
return 0;
}

浙公网安备 33010602011771号