QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#377509 | #5505. Great Chase | 8BQube# | AC ✓ | 774ms | 10040kb | C++20 | 984b | 2024-04-05 14:35:42 | 2024-04-05 14:35:42 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
#define X first
#define Y second
#define SZ(a) ((int)a.size())
#define pb push_back
#define ALL(v) v.begin(), v.end()
const double INF = 1e12;
void solve() {
int n;
ll v0;
cin >> n >> v0;
vector<pll> vec(n);
for (auto &[p, v] : vec)
cin >> p >> v;
auto check = [&](double mid) {
double mi = INF, mx = -INF;
for (auto [p, v] : vec) {
if (p < 0) mx = max(mx, v * mid + p);
else mi = min(mi, p - v * mid);
}
return mx >= mi;
};
double l = 0, r = 1e12;
for (int t = 0; t < 100; ++t) {
double mid = (l + r) / 2;
if (check(mid)) r = mid;
else l = mid;
}
cout << fixed << setprecision(15) << r * v0 << "\n";
}
int main() {
ios::sync_with_stdio(0), cin.tie(0);
int t;
cin >> t;
while (t--) {
solve();
}
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3744kb
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: 366ms
memory: 3908kb
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.349121093750000 16414958969.727281570434570 5202715639.835184097290039 321977234.156325876712799 45384199210.221687316894531 183885744.769230782985687 1708925225.230472326278687 89786664971.557937622070312 13924365606.287389755249023 412975327.555555582046509 965508404.512101650238037 4...
result:
ok 10000 numbers
Test #3:
score: 0
Accepted
time: 727ms
memory: 4264kb
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.363636374473572 197971181.333333343267441 997533531.737629771232605 6439673170.665741920471191 993821598110.661010742187500 22727977326.402664184570312 34702455207.518508911132812 677770533.929817557334900 46631726883.969139099121094 5446481867.129032135009766 11336247450.272079467773438 4...
result:
ok 93 numbers
Test #4:
score: 0
Accepted
time: 528ms
memory: 10040kb
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.811767578125000 511413015796.766479492187500 424240880533.634033203125000 518849481155.503906250000000 1882496988186.444091796875000
result:
ok 5 numbers
Test #5:
score: 0
Accepted
time: 774ms
memory: 8300kb
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.978607177734375 98630840901.507614135742188 29393530999.894325256347656 50801000770.955986022949219 39668001027.269332885742188 467846478226.411437988281250 30789914370.574314117431641 23151476830.905097961425781 51606123416.625831604003906 151713060001.662597656250000 100944679009.60928...
result:
ok 38 numbers