QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#865872 | #5505. Great Chase | Nafeeszx# | AC ✓ | 1011ms | 10372kb | C++20 | 1.2kb | 2025-01-22 03:21:28 | 2025-01-22 03:21:28 |
Judging History
answer
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#include <bits/stdc++.h>
using namespace std;
#define trav(a, x) for(auto& a : x)
#define FOR(i, a, b) for (int i=(a); i<=(signed)(b); i++)
#define ROF(i, a, b) for (int i=(a); i>=(signed)(b); i--)
#define F0R(i, a) for (int i=0; i<(signed)(a); i++)
#define vi vector<int>
#define f first
#define s second
#define all(v) (v).begin(), (v).end()
typedef long long ll;
const ll mod = 1e9 + 7;
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0);
int t; cin >> t;
while(t--) {
int n, v; cin >> n >> v;
vector<pair<ll, int>> pos(n);
F0R(_, n) {
cin >> pos[_].first >> pos[_].second;
}
double lo = 0, hi = 1e12;
F0R(_, 150) {
double mid = (lo+hi)/2;
double mx = -1e18, mn = 1e18;
for(auto [p, speed] : pos) {
if(p < 0) {
mx = max(p + speed*mid, mx);
}
else {
mn = min(mn, p - speed*mid);
}
}
if(mx < mn) lo = mid;
else hi = mid;
}
cout << setprecision(16) << v*hi << "\n";
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 4096kb
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.25 1.230769230769231 3000000000000
result:
ok 3 numbers
Test #2:
score: 0
Accepted
time: 398ms
memory: 4224kb
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.3491 16414958969.72728 5202715639.835184 321977234.1563259 45384199210.22169 183885744.7692308 1708925225.230472 89786664971.55794 13924365606.28739 412975327.5555556 965508404.5121017 4703493416.288376 352961619.3810439 5575125771.798798 341191687.0001162 985544508.3331873 1370541507.6...
result:
ok 10000 numbers
Test #3:
score: 0
Accepted
time: 918ms
memory: 4348kb
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.3636364 197971181.3333333 997533531.7376298 6439673170.665742 993821598110.661 22727977326.40266 34702455207.51851 677770533.9298176 46631726883.96914 5446481867.129032 11336247450.27208 4409370840.439132 15681606050.57629 14986614231.54686 1025909753.142988 18994454579.84646 105092139112....
result:
ok 93 numbers
Test #4:
score: 0
Accepted
time: 653ms
memory: 10372kb
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.8118 511413015796.7665 424240880533.634 518849481155.5039 1882496988186.444
result:
ok 5 numbers
Test #5:
score: 0
Accepted
time: 1011ms
memory: 8628kb
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.97861 98630840901.50761 29393530999.89433 50801000770.95599 39668001027.26933 467846478226.4114 30789914370.57431 23151476830.9051 51606123416.62583 151713060001.6626 100944679009.6093 766785664078.359 39969642788.06187 62341065938.36005 323981604329.0055 115228655021.122 52894567562.179...
result:
ok 38 numbers