Submission #15261

# Submission time Handle Problem Language Result Execution time Memory
15261 2015-07-12T04:49:37 Z skeksk91 맛있는 과자 (kriii3_A) C++
0 / 33
0 ms 1192 KB
#include<stdio.h>
#include<algorithm>
#include<math.h>


long long pow(long long n, long long k) {
	if (k == 0) {
		return 1;
	}
	long long temp = pow(n, k / 2);
	if (k % 2 == 0) {
		return temp*temp;
	}
	return temp*temp*n;
}


int main() {
	long long a, b, n, k;
	scanf("%lld%lld%lld%lld", &a, &b, &n, &k);
	if (a < b) {
		std::swap(a, b);
	}
	long long l = pow(2, n);
	double s = (double)a*b / 2;
	while (l!=1) {
		if (k > (l / 2)) {
			s = s*b*b / ((a*a) + (b*b));
			k -= (l / 2);
		}
		else {
			s = s*a*a / ((a*a) + (b*b));
		}
		l /= 2;
	}
	printf("%.12lf", log(s));

}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 1192 KB Output is correct
2 Incorrect 0 ms 1192 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Halted 0 ms 0 KB -