| Task: | Aquarium |
| Sender: | aalto25a_008 |
| Submission time: | 2025-09-08 14:18:52 +0300 |
| Language: | C++ (C++20) |
| Status: | READY |
| Result: | WRONG ANSWER |
| test | verdict | time | |
|---|---|---|---|
| #1 | WRONG ANSWER | 0.00 s | details |
| #2 | WRONG ANSWER | 0.00 s | details |
| #3 | WRONG ANSWER | 0.00 s | details |
| #4 | WRONG ANSWER | 0.00 s | details |
| #5 | WRONG ANSWER | 0.00 s | details |
| #6 | WRONG ANSWER | 0.00 s | details |
| #7 | WRONG ANSWER | 0.00 s | details |
| #8 | WRONG ANSWER | 0.00 s | details |
| #9 | WRONG ANSWER | 0.00 s | details |
| #10 | WRONG ANSWER | 0.00 s | details |
| #11 | WRONG ANSWER | 0.00 s | details |
| #12 | WRONG ANSWER | 0.00 s | details |
| #13 | WRONG ANSWER | 0.00 s | details |
| #14 | WRONG ANSWER | 0.00 s | details |
| #15 | WRONG ANSWER | 0.00 s | details |
| #16 | WRONG ANSWER | 0.00 s | details |
| #17 | WRONG ANSWER | 0.00 s | details |
| #18 | WRONG ANSWER | 0.00 s | details |
| #19 | WRONG ANSWER | 0.00 s | details |
| #20 | WRONG ANSWER | 0.00 s | details |
| #21 | WRONG ANSWER | 0.00 s | details |
| #22 | WRONG ANSWER | 0.00 s | details |
| #23 | WRONG ANSWER | 0.00 s | details |
| #24 | WRONG ANSWER | 0.00 s | details |
| #25 | WRONG ANSWER | 0.00 s | details |
| #26 | WRONG ANSWER | 0.00 s | details |
| #27 | WRONG ANSWER | 0.00 s | details |
| #28 | WRONG ANSWER | 0.00 s | details |
| #29 | WRONG ANSWER | 0.00 s | details |
| #30 | WRONG ANSWER | 0.00 s | details |
| #31 | WRONG ANSWER | 0.00 s | details |
| #32 | WRONG ANSWER | 0.00 s | details |
| #33 | WRONG ANSWER | 0.00 s | details |
| #34 | WRONG ANSWER | 0.00 s | details |
| #35 | WRONG ANSWER | 0.00 s | details |
| #36 | WRONG ANSWER | 0.00 s | details |
| #37 | WRONG ANSWER | 0.00 s | details |
| #38 | WRONG ANSWER | 0.00 s | details |
| #39 | WRONG ANSWER | 0.00 s | details |
| #40 | WRONG ANSWER | 0.00 s | details |
| #41 | WRONG ANSWER | 0.00 s | details |
| #42 | WRONG ANSWER | 0.00 s | details |
| #43 | WRONG ANSWER | 0.00 s | details |
| #44 | WRONG ANSWER | 0.00 s | details |
Code
#include <bits/stdc++.h>
using namespace std;
int n, q;
long double V;
vector<long double> h;
long double computeVolume(long double W, int q) {
long double vol = 0.0;
int L = q - 1, R = q - 1; // convert to 0-based
long double leftMin = h[L], rightMin = h[R];
// expand left
for (int i = L; i >= 0; --i) {
leftMin = min(leftMin, h[i]);
long double level = min(W, leftMin);
if (level > h[i]) vol += (level - h[i]);
}
// expand right
for (int i = R; i < n; ++i) {
rightMin = min(rightMin, h[i]);
long double level = min(W, rightMin);
if (level > h[i]) vol += (level - h[i]);
}
return vol;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n;
h.resize(n);
for (int i = 0; i < n; i++) cin >> h[i];
cin >> q >> V;
// binary search on water level
long double low = h[q - 1], high = *max_element(h.begin(), h.end()) + V;
for (int iter = 0; iter < 100; iter++) { // sufficient precision
long double mid = (low + high) / 2.0;
if (computeVolume(mid, q) < V)
low = mid;
else
high = mid;
}
cout << fixed << setprecision(5) << (low + high) / 2.0 << "\n";
return 0;
}
Test details
Test 1
Verdict: WRONG ANSWER
| input |
|---|
| 1 1 1 1 |
| correct output |
|---|
| 1 |
| user output |
|---|
| 2.00000 |
Test 2
Verdict: WRONG ANSWER
| input |
|---|
| 2 1 2 1 1 |
| correct output |
|---|
| 1 |
| user output |
|---|
| 3.00000 |
Test 3
Verdict: WRONG ANSWER
| input |
|---|
| 3 1 1 3 2 7 |
| correct output |
|---|
| 1 |
| user output |
|---|
| 10.00000 |
Test 4
Verdict: WRONG ANSWER
| input |
|---|
| 5 1 1 5 3 5 3 6 |
| correct output |
|---|
| 5 |
| user output |
|---|
| 11.00000 |
Test 5
Verdict: WRONG ANSWER
| input |
|---|
| 6 5 3 1 2 4 6 3 4 |
| correct output |
|---|
| 2 |
| user output |
|---|
| 10.00000 |
Test 6
Verdict: WRONG ANSWER
| input |
|---|
| 8 7 5 3 1 2 4 6 8 4 7 |
| correct output |
|---|
| 3 |
| user output |
|---|
| 15.00000 |
Test 7
Verdict: WRONG ANSWER
| input |
|---|
| 9 2 1 9 5 9 4 5 4 3 4 5 |
| correct output |
|---|
| 5 |
| user output |
|---|
| 14.00000 |
Test 8
Verdict: WRONG ANSWER
| input |
|---|
| 10 9 7 5 3 1 2 4 6 8 10 5 11 |
| correct output |
|---|
| 3.66667 |
| user output |
|---|
| 21.00000 |
Test 9
Verdict: WRONG ANSWER
| input |
|---|
| 12 11 9 7 5 3 1 2 4 6 8 10 12 6 16 |
| correct output |
|---|
| 4 |
| user output |
|---|
| 28.00000 |
Test 10
Verdict: WRONG ANSWER
| input |
|---|
| 14 13 11 9 7 5 3 1 2 4 6 8 10 12 ... |
| correct output |
|---|
| 5 |
| user output |
|---|
| 36.00000 |
Test 11
Verdict: WRONG ANSWER
| input |
|---|
| 16 15 13 11 9 7 5 3 1 2 4 6 8 10 ... |
| correct output |
|---|
| 5.6 |
| user output |
|---|
| 44.00000 |
Test 12
Verdict: WRONG ANSWER
| input |
|---|
| 18 17 15 13 11 9 7 5 3 1 2 4 6 8 ... |
| correct output |
|---|
| 6 |
| user output |
|---|
| 54.00000 |
Test 13
Verdict: WRONG ANSWER
| input |
|---|
| 20 19 17 15 13 11 9 7 5 3 1 2 4 6... |
| correct output |
|---|
| 7 |
| user output |
|---|
| 64.00000 |
Test 14
Verdict: WRONG ANSWER
| input |
|---|
| 25 5 1 24 14 24 11 13 11 9 9 4 6 ... |
| correct output |
|---|
| 6 |
| user output |
|---|
| 35.00000 |
Test 15
Verdict: WRONG ANSWER
| input |
|---|
| 30 29 27 25 23 21 19 17 15 13 11 ... |
| correct output |
|---|
| 10 |
| user output |
|---|
| 129.00000 |
Test 16
Verdict: WRONG ANSWER
| input |
|---|
| 40 39 37 35 33 31 29 27 25 23 21 ... |
| correct output |
|---|
| 13.4615 |
| user output |
|---|
| 215.00000 |
Test 17
Verdict: WRONG ANSWER
| input |
|---|
| 50 49 47 45 43 41 39 37 35 33 31 ... |
| correct output |
|---|
| 17 |
| user output |
|---|
| 323.00000 |
Test 18
Verdict: WRONG ANSWER
| input |
|---|
| 70 69 67 65 63 61 59 57 55 53 51 ... |
| correct output |
|---|
| 23.2609 |
| user output |
|---|
| 605.00000 |
Test 19
Verdict: WRONG ANSWER
| input |
|---|
| 1 1 1 1 |
| correct output |
|---|
| 1 |
| user output |
|---|
| 2.00000 |
Test 20
Verdict: WRONG ANSWER
| input |
|---|
| 2 3 2 1 16 |
| correct output |
|---|
| 3 |
| user output |
|---|
| 19.00000 |
Test 21
Verdict: WRONG ANSWER
| input |
|---|
| 3 6 4 3 3 81 |
| correct output |
|---|
| 3 |
| user output |
|---|
| 87.00000 |
Test 22
Verdict: WRONG ANSWER
| input |
|---|
| 5 14 8 5 24 16 5 625 |
| correct output |
|---|
| 16 |
| user output |
|---|
| 649.00000 |
Test 23
Verdict: WRONG ANSWER
| input |
|---|
| 6 19 11 6 34 23 35 3 1296 |
| correct output |
|---|
| 19 |
| user output |
|---|
| 1331.00000 |
Test 24
Verdict: WRONG ANSWER
| input |
|---|
| 8 32 18 9 61 39 62 32 35 4 4096 |
| correct output |
|---|
| 61 |
| user output |
|---|
| 4158.00000 |
Test 25
Verdict: WRONG ANSWER
| input |
|---|
| 9 40 22 10 77 49 78 40 44 39 3 6561 |
| correct output |
|---|
| 40 |
| user output |
|---|
| 6639.00000 |
Test 26
Verdict: WRONG ANSWER
| input |
|---|
| 10 49 26 12 94 60 96 49 54 48 39 4 10000 |
| correct output |
|---|
| 94 |
| user output |
|---|
| 10096.00000 |
Test 27
Verdict: WRONG ANSWER
| input |
|---|
| 12 69 36 15 135 85 138 69 76 67 5... |
| correct output |
|---|
| 69 |
| user output |
|---|
| 20874.00000 |
Test 28
Verdict: WRONG ANSWER
| input |
|---|
| 14 93 47 18 184 114 187 93 102 90... |
| correct output |
|---|
| 141 |
| user output |
|---|
| 38603.00000 |
Test 29
Verdict: WRONG ANSWER
| input |
|---|
| 16 121 60 22 240 148 244 120 132 ... |
| correct output |
|---|
| 240 |
| user output |
|---|
| 65780.00000 |
Test 30
Verdict: WRONG ANSWER
| input |
|---|
| 18 151 74 25 303 186 308 151 166 ... |
| correct output |
|---|
| 303 |
| user output |
|---|
| 105284.00000 |
Test 31
Verdict: WRONG ANSWER
| input |
|---|
| 20 186 90 29 374 229 381 185 204 ... |
| correct output |
|---|
| 286 |
| user output |
|---|
| 160381.00000 |
Test 32
Verdict: WRONG ANSWER
| input |
|---|
| 25 287 136 40 584 355 594 286 316... |
| correct output |
|---|
| 516 |
| user output |
|---|
| 391219.00000 |
Test 33
Verdict: WRONG ANSWER
| input |
|---|
| 30 409 191 52 841 508 855 409 452... |
| correct output |
|---|
| 656 |
| user output |
|---|
| 810855.00000 |
Test 34
Verdict: WRONG ANSWER
| input |
|---|
| 40 720 328 80 1494 898 1519 719 7... |
| correct output |
|---|
| 1519 |
| user output |
|---|
| 2561553.00000 |
Test 35
Verdict: WRONG ANSWER
| input |
|---|
| 50 1118 503 113 2333 1397 2372 11... |
| correct output |
|---|
| 2372 |
| user output |
|---|
| 6252426.00000 |
Test 36
Verdict: WRONG ANSWER
| input |
|---|
| 70 2176 964 195 4570 2725 4648 21... |
| correct output |
|---|
| 4648 |
| user output |
|---|
| 24014754.00000 |
Test 37
Verdict: WRONG ANSWER
| input |
|---|
| 100 4416 1932 356 9323 5542 9483 4... |
| correct output |
|---|
| 9700 |
| user output |
|---|
| 100009934.00000 |
Test 38
Verdict: WRONG ANSWER
| input |
|---|
| 500 104548 249301 180224 233177 52... |
| correct output |
|---|
| 104548 |
| user output |
|---|
| 62500249764.00000 |
Test 39
Verdict: WRONG ANSWER
| input |
|---|
| 600 150482 358999 259492 335771 64... |
| correct output |
|---|
| 353835 |
| user output |
|---|
| 129600359666.00000 |
Test 40
Verdict: WRONG ANSWER
| input |
|---|
| 900 446578 58127 573897 680544 236... |
| correct output |
|---|
| 790626 |
| user output |
|---|
| 656100809190.00000 |
Test 41
Verdict: WRONG ANSWER
| input |
|---|
| 900 783372 729637 443692 140636 78... |
| correct output |
|---|
| 805592 |
| user output |
|---|
| 656100808446.00000 |
Test 42
Verdict: WRONG ANSWER
| input |
|---|
| 100 4416 1932 356 9323 5542 9483 4... |
| correct output |
|---|
| 9700 |
| user output |
|---|
| 100009934.00000 |
Test 43
Verdict: WRONG ANSWER
| input |
|---|
| 500 104548 249301 180224 233177 52... |
| correct output |
|---|
| 104548 |
| user output |
|---|
| 62500249764.00000 |
Test 44
Verdict: WRONG ANSWER
| input |
|---|
| 600 150482 358999 259492 335771 64... |
| correct output |
|---|
| 353835 |
| user output |
|---|
| 129600359666.00000 |
