# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
15401 |
2015-07-12T07:08:53 Z |
skeksk91 |
맛있는 과자 (kriii3_A) |
C++ |
|
0 ms |
1204 KB |
#include<stdio.h>
#include<algorithm>
#include<math.h>
long long pascal[41][41];
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() {
for (int i = 0; i <= 40; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
pascal[i][j] = 1;
}
else {
pascal[i][j] = pascal[i - 1][j] + pascal[i - 1][j - 1];
}
}
}
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;
for (int i = 0; i <= n; i++) {
k -= pascal[n][i];
if (k <= 0) {
for (int j = 1; j <= i; j++) {
s = s*b*b / ((a*a) + (b*b));
}
for (int j = 1; j <= n-i; j++) {
s = s*a*a / ((a*a) + (b*b));
}
break;
}
}
printf("%.12Lf", log(s));
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
1204 KB |
Output isn't correct - wrong output format : Expected double, but "0.o75000000000" found |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Halted |
0 ms |
0 KB |
- |