神犇求助:只 #3 AC,我用二分了呀!
思路也蛮对的
理想很丰满,现实很骨感
上完美20分代码
#include<bits/stdc++.h>
using namespace std;
typedef double db;
db n,m,t;
#define rep(a,b,c) for(int i=a;i<=b;i+=c)
int find(db l,db r){
db mid=(l+r)/2;
db ans=n;
rep(1,t,1){
ans=ans*(1+mid)-m;
}
if(ans==0||r-l<0.0001){
return mid;
}
if(ans==0){
return find(mid,r);
}else{
return find(l,mid);
}
}
int main(){
cin>>n>>m>>t;
db h=find(0,5);
cout<<fixed<<setprecision(1)<<h*100;
return 0;
}