题解:P13985 [PO Final 2023] 通胀 / Inflation

题解:P13985 [PO Final 2023] 通胀 / Inflation

Link

首先,了解百分比百分点

  • 百分点:新的通胀率等于旧的通胀率加上涨幅。
  • 百分比:新的通胀率等于旧的通胀率加上涨幅对应的百分数(如 \(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;
}
posted @ 2025-09-07 21:41  M1_Byte  阅读(7)  评论(0)    收藏  举报