Submission #15182

# Submission time Handle Problem Language Result Execution time Memory
15182 2015-07-12T03:23:37 Z myungwoo 맛있는 과자 (kriii3_A) C++14
0 / 33
0 ms 1204 KB
#pragma warning(disable:4996)

#include <stdio.h>
#include <math.h>

double a, b, c;
int n;
long long k;

long long comb[41][41];

int main()
{
	scanf("%lf%lf%d%lld", &a, &b, &n, &k);
	c = sqrt(a*a + b*b);
	a /= c; b /= c;

	comb[0][0] = 1;
	for (int i=1; i<=n; i++) {
		comb[i][0] = 1;
		for (int j=1; j<=i; j++) comb[i][j] = comb[i-1][j-1] + comb[i-1][j];
	}

	for (int i=n; i>=0; i--) {
		if (k <= comb[n][i]) {
			int ae = 2*(n-i)+1, be = 2*i+1;
			double ans = 2 * log(c) + ae * log(a) + be * log(b) - log(2.);
			printf("%.15lf\n", ans);

			break;
		}
		else k -= comb[n][i];
	}

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