Submission #15837

#TimeUsernameProblemLanguageResultExecution timeMemory
15837comet맛있는 과자 (kriii3_A)C++98
0 / 33
0 ms1244 KiB
#include<cstdio> #include<vector> #include<algorithm> #include<cmath> using namespace std; typedef long long ll; void f(double a,double b,double c,ll N,ll K){ //printf("%.12f %.12f %.12f %lld %lld\n",exp(a),exp(b),exp(c),N,K); if(N<0){ printf("%.12f",log(exp(a)*exp(b)/2.0)); return; } if(a>b+1e-9)swap(a,b); if(K<(1ll<<N)){ f(a+b-c,(double)2.0*b-c,b,N-1,K); } else{ f((double)2.0*a-c,a+b-c,a,N-1,K-(1ll<<N)); } } int main(){ ll N,K; double a,b,c; scanf("%lf%lf%lld%lld",&a,&b,&N,&K); if(a>b)swap(a,b); c=(double)sqrt(a*a+b*b); f((double)log(a),(double)log(b),(double)log(c),N-1,K); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...