problem big money can anyone help me to find out the error in my solution,i have worked on all extreme points of range:
double l1,r1,p1,l2,r2,p2;
int main() { ll m;cin>>m; ll n;cin>>n; while(n--) { cin>>l1>>r1>>p1>>l2>>r2>>p2; double ans=0.0+m;
if(m>=l1&&m<=r1) { double ans2=m+p1*m/100; if(ans2-ans>0.000000000)ans=ans2; } if(m>=l2&&m<=r2) { double ans2=m+p2*m/100; if(ans2-ans>0.000000000)ans=ans2; } ll a=l1,b=m-l1; if(a>=0&&b>=0) { double ans2; if(b>=l2&&b<=r2) { ans2=a+b+p1*a/100+p2*b/100; } else ans2=a+b+p1*a/100; if(ans2-ans>0.000000000)ans=ans2; } a=r1,b=m-r1; if(a>=0&&b>=0) { double ans2; if(b>=l2&&b<=r2) { ans2=a+b+p1*a/100+p2*b/100; } else ans2=a+b+p1*a/100; if(ans2-ans>0.000000000)ans=ans2; } a=r2,b=m-r2; if(a>=0&&b>=0) { double ans2; if(b>=l1&&b<=r1) { ans2=a+b+p1*b/100+p2*a/100; } else ans2=a+b+p2*a/100; if(ans2-ans>0.000000000)ans=ans2; } a=l2,b=m-l2; if(a>=0&&b>=0) { double ans2; if(b>=l1&&b<=r1) { ans2=a+b+p2*a/100+p1*b/100; } else ans2=a+b+p2*a/100; if(ans2-ans>0.000000000)ans=ans2; } //cout<<setprecision(100000000)<<fixed; cout<<setprecision(12)<<fixed; cout<<ans<<endl; } return 0;
}