QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#504442 | #5505. Great Chase | ucup-team1525# | AC ✓ | 910ms | 21744kb | C++20 | 957b | 2024-08-04 13:03:56 | 2024-08-04 13:03:57 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define ll long long
vector<pair<ll, int>> f, g;
using db = long double;
void solve() {
ll x;
int v, n, v0;
scanf("%d%d", &n, &v0);
f.clear();
g.clear();
for (int i = 1; i <= n; ++i) {
scanf("%lld%d", &x, &v);
if (x > 0)
f.emplace_back(x, v);
else
g.emplace_back(x, v);
}
db l = 0, r = 1e12;
for (int i = 1; i <= 120; ++i) {
db mid = (l + r) / 2;
db mnf = 1e12, mxg = -1e12;
for (auto [x, v] : f)
mnf = min(mnf, x - v * mid);
for (auto [x, v] : g)
mxg = max(mxg, x + v * mid);
if (mnf < mxg)
r = mid;
else
l = mid;
}
cout << fixed << setprecision(15) << (l + r) / 2 * v0 << '\n';
}
int main() {
int t;
scanf("%d", &t);
while (t--) {
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3820kb
input:
3 4 9 10 2 -7 2 -6 1 7 1 2 8 -1 7 1 6 2 3 -1000000000000 1 1000000000000 1
output:
38.250000000000000 1.230769230769231 3000000000000.000000000000000
result:
ok 3 numbers
Test #2:
score: 0
Accepted
time: 776ms
memory: 3884kb
input:
10000 200 997007 405524182320 754760 686939601648 419804 687047488212 715566 1446157132 4594 -670522037 4673 763634629282 253755 424307411732 275041 1582708381 8473 -667425982 4622 -522841486 1427 702430907988 460271 1405423646 1060 1497754648 6227 883363410675 723547 56899800372 46435 -810216390 64...
output:
145405766328.349110037088394 16414958969.727281192317605 5202715639.835183899849653 321977234.156325868971180 45384199210.221683971583843 183885744.769230769234127 1708925225.230472357943654 89786664971.557942643761635 13924365606.287388794124126 412975327.555555555562023 965508404.512101492611691 4...
result:
ok 10000 numbers
Test #3:
score: 0
Accepted
time: 901ms
memory: 4008kb
input:
93 15435 968117 4196666 184 -5069875 255 -9782648 980 -1978138 176 9333323 764 -4323540 12 -8442049 319 -5371878 137 2881306 10 -4050629 133 -4659099 59 -5189169 320 -2256647 99 -3686648 37 1059255 33 -223142 20 8040933 408 8407764 705 694547 38 -7913614 746 -3573355 132 5919585 189 -3756662 94 -795...
output:
189662921.363636363632395 197971181.333333333328483 997533531.737629592360463 6439673170.665741784963757 993821598110.661077857017517 22727977326.402660986408591 34702455207.518504031002522 677770533.929817498661578 46631726883.969133235514164 5446481867.129032257944345 11336247450.272078595124185 4...
result:
ok 93 numbers
Test #4:
score: 0
Accepted
time: 900ms
memory: 21744kb
input:
5 400000 999972 172811492468 106699 171900177092 102097 194121748377 184014 190302947556 172722 183121572232 149212 196566712700 190884 171376795991 99358 522927044000 159597 -129031052077 34395 189422320931 170012 -275879974024 638546 408864707565 98475 -106703244806 368801 192128798630 178213 2915...
output:
519985220219.811770915985107 511413015796.766475349664688 424240880533.634020358324051 518849481155.503918766975403 1882496988186.444000005722046
result:
ok 5 numbers
Test #5:
score: 0
Accepted
time: 910ms
memory: 6652kb
input:
38 16668 999947 -3844782803 511 -210897941456 464872 618726004990 714384 -954596898686 225256 96675744 1148 -1515974078 11375 -206213840984 706184 306078847 3947 -474818331950 391451 -616022698917 561244 123378707 1540 -640636592655 406006 459201391325 908506 -733249583 5719 496163273 6238 619876911...
output:
89670748252.978608019649982 98630840901.507606960833073 29393530999.894327789545059 50801000770.955985423177481 39668001027.269331347197294 467846478226.411370843648911 30789914370.574311612173915 23151476830.905098434537649 51606123416.625827591866255 151713060001.662588924169540 100944679009.60928...
result:
ok 38 numbers