Submission

Status:

----------

Subtask/Task Score:

0/100

Score: 0

User: un8qe_x3

Problemset: Power Roll

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-21 10:52:36

#include <bits/stdc++.h>
using namespace std;
int main(){
long double i,v,l,h,th_deg,rx,ry,d; if(!(cin >> i >> v >> l >> h >> th_deg >> rx >> ry >> d)) return 0;
long double th=th_deg*acosl(-1.0L)/180.0L,x_rot=rx*cosl(th)-ry*sinl(th),y_rot=rx*sinl(th)+ry,vec_len=sqrtl(x_rot*x_rot+y_rot*y_rot);
const long double PI=acosl(-1.0L); long double tan_arg=fmodl((3.28L/13.0725L)*vec_len,PI); if(tan_arg>PI/2) tan_arg-=PI; if(tan_arg<-PI/2) tan_arg+=PI; long double tan_val=tanl(tan_arg),numerator=i*v*tan_val;
long double exp_term=expl(4.80852L*d),intpart,frac=modfl(exp_term,&intpart); long double ceil_mod69=fmodl(fmodl(intpart,69.0L)+(frac>0.0L?1.0L:0.0L),69.0L); if(ceil_mod69<=0) ceil_mod69+=69.0L; long double denom=l*cbrtl(h)*ceil_mod69; if(!isfinite(denom)||fabsl(denom)<1e-18L){ cout<<"-infty NP\n"; return 0;}
long double abs_frac=fabsl(numerator/denom); if(abs_frac<=0){ cout<<"-infty NP\n"; return 0;} long double lm=3.28L*((1.0L/3.0L)*logl(abs_frac)/logl(1.15112L)); lm=roundl(lm*1e4L)/1e4L; cout.setf(ios::fixed);
cout<<setprecision(4)<<lm<<" NP\n";return 0;
}