Submission #69212058
Source Code Expand
Copy
#include <stdio.h>#include <math.h>int main(void) {int H, W;if (scanf("%d%d", &H, &W) != 2) return 1;if (H >= W * 2) {printf("%.1f\n", W / 2.0);} else if (W >= H * 2) {printf("%.1f\n", H / 2.0);} else {int i;double yes = 0, no = (H <= W ? H : W) / 2.0;for (i = 0; i < 100; i++) {double m = (yes + no) / 2;double d = (H - m - m) * (H - m - m) + (W - m - m) * (W - m - m);if (d >= 4 * m * m) yes = m; else no = m;}printf("%.20f\n", yes);}return 0;
#include <stdio.h>
#include <math.h>
int main(void) {
int H, W;
if (scanf("%d%d", &H, &W) != 2) return 1;
if (H >= W * 2) {
printf("%.1f\n", W / 2.0);
} else if (W >= H * 2) {
printf("%.1f\n", H / 2.0);
} else {
int i;
double yes = 0, no = (H <= W ? H : W) / 2.0;
for (i = 0; i < 100; i++) {
double m = (yes + no) / 2;
double d = (H - m - m) * (H - m - m) + (W - m - m) * (W - m - m);
if (d >= 4 * m * m) yes = m; else no = m;
}
printf("%.20f\n", yes);
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Boombox |
| User | mikecat |
| Language | C (gcc 12.2.0) |
| Score | 300 |
| Code Size | 520 Byte |
| Status | AC |
| Exec Time | 0 ms |
| Memory | 1712 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example0.txt, example1.txt |
| All | example0.txt, example1.txt, maximum0.txt, maximum1.txt, maximum2.txt, maximum3.txt, random0.txt, random1.txt, random10.txt, random11.txt, random12.txt, random13.txt, random14.txt, random15.txt, random16.txt, random17.txt, random18.txt, random19.txt, random2.txt, random20.txt, random21.txt, random22.txt, random23.txt, random24.txt, random3.txt, random4.txt, random5.txt, random6.txt, random7.txt, random8.txt, random9.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| example0.txt | AC | 0 ms | 1680 KiB |
| example1.txt | AC | 0 ms | 1680 KiB |
| maximum0.txt | AC | 0 ms | 1648 KiB |
| maximum1.txt | AC | 0 ms | 1680 KiB |
| maximum2.txt | AC | 0 ms | 1676 KiB |
| maximum3.txt | AC | 0 ms | 1668 KiB |
| random0.txt | AC | 0 ms | 1620 KiB |
| random1.txt | AC | 0 ms | 1640 KiB |
| random10.txt | AC | 0 ms | 1648 KiB |
| random11.txt | AC | 0 ms | 1628 KiB |
| random12.txt | AC | 0 ms | 1552 KiB |
| random13.txt | AC | 0 ms | 1676 KiB |
| random14.txt | AC | 0 ms | 1560 KiB |
| random15.txt | AC | 0 ms | 1624 KiB |
| random16.txt | AC | 0 ms | 1580 KiB |
| random17.txt | AC | 0 ms | 1672 KiB |
| random18.txt | AC | 0 ms | 1676 KiB |
| random19.txt | AC | 0 ms | 1684 KiB |
| random2.txt | AC | 0 ms | 1660 KiB |
| random20.txt | AC | 0 ms | 1680 KiB |
| random21.txt | AC | 0 ms | 1684 KiB |
| random22.txt | AC | 0 ms | 1584 KiB |
| random23.txt | AC | 0 ms | 1648 KiB |
| random24.txt | AC | 0 ms | 1628 KiB |
| random3.txt | AC | 0 ms | 1712 KiB |
| random4.txt | AC | 0 ms | 1652 KiB |
| random5.txt | AC | 0 ms | 1560 KiB |
| random6.txt | AC | 0 ms | 1584 KiB |
| random7.txt | AC | 0 ms | 1616 KiB |
| random8.txt | AC | 0 ms | 1648 KiB |
| random9.txt | AC | 0 ms | 1580 KiB |