| Task: | Aquarium |
| Sender: | aalto25a_008 |
| Submission time: | 2025-09-03 17:48:59 +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 | ACCEPTED | 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 main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
vector<double> h(n);
for (int i = 0; i < n; i++) cin >> h[i];
int q;
long long V;
cin >> q >> V;
q--;
auto can = [&](double W) {
double need = 0.0;
if (h[q] < W) need += W - h[q];
for (int i = q - 1; i >= 0; i--) {
if (h[i] >= W) break;
need += W - h[i];
}
for (int i = q + 1; i < n; i++) {
if (h[i] >= W) break;
need += W - h[i];
}
return need <= (double)V + 1e-9;
};
double lo = h[q], hi = *max_element(h.begin(), h.end()) + V;
for (int it = 0; it < 100; it++) {
double mid = (lo + hi) / 2.0;
if (can(mid)) {
lo = mid;
} else {
hi = mid;
}
if (hi - lo < 1e-9) break;
}
cout << fixed << setprecision(5) << lo << "\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 |
|---|
| 2.00000 |
Test 3
Verdict: WRONG ANSWER
| input |
|---|
| 3 1 1 3 2 7 |
| correct output |
|---|
| 1 |
| user output |
|---|
| 4.00000 |
Test 4
Verdict: ACCEPTED
| input |
|---|
| 5 1 1 5 3 5 3 6 |
| correct output |
|---|
| 5 |
| user output |
|---|
| 5.00000 |
Test 5
Verdict: WRONG ANSWER
| input |
|---|
| 6 5 3 1 2 4 6 3 4 |
| correct output |
|---|
| 2 |
| user output |
|---|
| 3.33333 |
Test 6
Verdict: WRONG ANSWER
| input |
|---|
| 8 7 5 3 1 2 4 6 8 4 7 |
| correct output |
|---|
| 3 |
| user output |
|---|
| 4.25000 |
Test 7
Verdict: WRONG ANSWER
| input |
|---|
| 9 2 1 9 5 9 4 5 4 3 4 5 |
| correct output |
|---|
| 5 |
| user output |
|---|
| 9.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 |
|---|
| 5.20000 |
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 |
|---|
| 6.16667 |
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 |
|---|
| 7.14286 |
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 |
|---|
| 8.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 |
|---|
| 9.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 |
|---|
| 9.88889 |
Test 14
Verdict: WRONG ANSWER
| input |
|---|
| 25 5 1 24 14 24 11 13 11 9 9 4 6 ... |
| correct output |
|---|
| 6 |
| user output |
|---|
| 9.75000 |
Test 15
Verdict: WRONG ANSWER
| input |
|---|
| 30 29 27 25 23 21 19 17 15 13 11 ... |
| correct output |
|---|
| 10 |
| user output |
|---|
| 14.57143 |
Test 16
Verdict: WRONG ANSWER
| input |
|---|
| 40 39 37 35 33 31 29 27 25 23 21 ... |
| correct output |
|---|
| 13.4615 |
| user output |
|---|
| 19.21053 |
Test 17
Verdict: WRONG ANSWER
| input |
|---|
| 50 49 47 45 43 41 39 37 35 33 31 ... |
| correct output |
|---|
| 17 |
| user output |
|---|
| 23.86957 |
Test 18
Verdict: WRONG ANSWER
| input |
|---|
| 70 69 67 65 63 61 59 57 55 53 51 ... |
| correct output |
|---|
| 23.2609 |
| user output |
|---|
| 33.21212 |
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 |
|---|
| 10.50000 |
Test 21
Verdict: WRONG ANSWER
| input |
|---|
| 3 6 4 3 3 81 |
| correct output |
|---|
| 3 |
| user output |
|---|
| 31.33333 |
Test 22
Verdict: WRONG ANSWER
| input |
|---|
| 5 14 8 5 24 16 5 625 |
| correct output |
|---|
| 16 |
| user output |
|---|
| 138.40000 |
Test 23
Verdict: WRONG ANSWER
| input |
|---|
| 6 19 11 6 34 23 35 3 1296 |
| correct output |
|---|
| 19 |
| user output |
|---|
| 237.33333 |
Test 24
Verdict: WRONG ANSWER
| input |
|---|
| 8 32 18 9 61 39 62 32 35 4 4096 |
| correct output |
|---|
| 61 |
| user output |
|---|
| 548.00000 |
Test 25
Verdict: WRONG ANSWER
| input |
|---|
| 9 40 22 10 77 49 78 40 44 39 3 6561 |
| correct output |
|---|
| 40 |
| user output |
|---|
| 773.33333 |
Test 26
Verdict: WRONG ANSWER
| input |
|---|
| 10 49 26 12 94 60 96 49 54 48 39 4 10000 |
| correct output |
|---|
| 94 |
| user output |
|---|
| 1052.70000 |
Test 27
Verdict: WRONG ANSWER
| input |
|---|
| 12 69 36 15 135 85 138 69 76 67 5... |
| correct output |
|---|
| 69 |
| user output |
|---|
| 1797.25000 |
Test 28
Verdict: WRONG ANSWER
| input |
|---|
| 14 93 47 18 184 114 187 93 102 90... |
| correct output |
|---|
| 141 |
| user output |
|---|
| 2837.42857 |
Test 29
Verdict: WRONG ANSWER
| input |
|---|
| 16 121 60 22 240 148 244 120 132 ... |
| correct output |
|---|
| 240 |
| user output |
|---|
| 4214.93750 |
Test 30
Verdict: WRONG ANSWER
| input |
|---|
| 18 151 74 25 303 186 308 151 166 ... |
| correct output |
|---|
| 303 |
| user output |
|---|
| 5979.77778 |
Test 31
Verdict: WRONG ANSWER
| input |
|---|
| 20 186 90 29 374 229 381 185 204 ... |
| correct output |
|---|
| 286 |
| user output |
|---|
| 8182.30000 |
Test 32
Verdict: WRONG ANSWER
| input |
|---|
| 25 287 136 40 584 355 594 286 316... |
| correct output |
|---|
| 516 |
| user output |
|---|
| 15922.04000 |
Test 33
Verdict: WRONG ANSWER
| input |
|---|
| 30 409 191 52 841 508 855 409 452... |
| correct output |
|---|
| 656 |
| user output |
|---|
| 27431.30000 |
Test 34
Verdict: WRONG ANSWER
| input |
|---|
| 40 720 328 80 1494 898 1519 719 7... |
| correct output |
|---|
| 1519 |
| user output |
|---|
| 64790.97500 |
Test 35
Verdict: WRONG ANSWER
| input |
|---|
| 50 1118 503 113 2333 1397 2372 11... |
| correct output |
|---|
| 2372 |
| user output |
|---|
| 126120.82000 |
Test 36
Verdict: WRONG ANSWER
| input |
|---|
| 70 2176 964 195 4570 2725 4648 21... |
| correct output |
|---|
| 4648 |
| user output |
|---|
| 345202.05714 |
Test 37
Verdict: WRONG ANSWER
| input |
|---|
| 100 4416 1932 356 9323 5542 9483 4... |
| correct output |
|---|
| 9700 |
| user output |
|---|
| 1004816.20000 |
Test 38
Verdict: WRONG ANSWER
| input |
|---|
| 500 104548 249301 180224 233177 52... |
| correct output |
|---|
| 104548 |
| user output |
|---|
| 125121429.47800 |
Test 39
Verdict: WRONG ANSWER
| input |
|---|
| 600 150482 358999 259492 335771 64... |
| correct output |
|---|
| 353835 |
| user output |
|---|
| 216173921.64167 |
Test 40
Verdict: WRONG ANSWER
| input |
|---|
| 900 446578 58127 573897 680544 236... |
| correct output |
|---|
| 790626 |
| user output |
|---|
| 729404922.73666 |
Test 41
Verdict: WRONG ANSWER
| input |
|---|
| 900 783372 729637 443692 140636 78... |
| correct output |
|---|
| 805592 |
| user output |
|---|
| 729407213.56889 |
Test 42
Verdict: WRONG ANSWER
| input |
|---|
| 100 4416 1932 356 9323 5542 9483 4... |
| correct output |
|---|
| 9700 |
| user output |
|---|
| 1004816.20000 |
Test 43
Verdict: WRONG ANSWER
| input |
|---|
| 500 104548 249301 180224 233177 52... |
| correct output |
|---|
| 104548 |
| user output |
|---|
| 125121429.47800 |
Test 44
Verdict: WRONG ANSWER
| input |
|---|
| 600 150482 358999 259492 335771 64... |
| correct output |
|---|
| 353835 |
| user output |
|---|
| 216173921.64167 |
