Submission #15332

#TimeUsernameProblemLanguageResultExecution timeMemory
15332jeapi맛있는 과자 (kriii3_A)C++98
0 / 33
0 ms1828 KiB
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<math.h>
using namespace std;
int main(){
	int a, b, N;
	long long T,K;
	cin >> a >> b >> N >> K;

	if (a > b){
		int t = a;
		a = b;
		b = t;
	}
	double S = (a*b);
	S = log(S/2);
	a = a*a;
	b = b*b;
	double A = (a / (double)(a + b));
	double B = (b / (double)(a + b));
	A = log(A);
	B = log(B);

	T = (1 << N);
	while (T > 1){
		T = T / 2;
		if (K<=T){
			S += B;
		}
		else{
			K = K - T;
			S += A;
		}
	}
	printf("%.10f", S);

	return 0;

}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...