原题链接
尽管样例没过,但还是对了两个点,惊讶的我
code:
#include<bits/stdc++.h>
using namespace std;
double l,r,mid;
int n,w,w1;
int main(){
cin>>w1>>w>>n;
l=0,r=1000,mid=0;
while(l<=r-0.0001){
double a=w;
mid=(l+r)/2;
for(int j=1;j<=n;j++){
a=a-w+a*(mid/100);
if(a<0) break;
}
if(a>0.0001) r=mid;
else l=mid;
}
cout<<fixed<<setprecision(1)<<(l*10)/10;
return 0;
}
Note:样例数据,蒟蒻输出了100.0???