QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#77568 | #5505. Great Chase | chenshi# | AC ✓ | 1241ms | 8368kb | C++ | 537b | 2023-02-15 09:03:15 | 2023-02-15 09:03:18 |
Judging History
answer
#include<cstdio>
#include<iostream>
using namespace std;
const int o=4e5+10;const long double inf=1e12;
int z,n,v,v_[o];long long p[o];long double l,r,md,mx,mn;
int main(){
for(scanf("%d",&z);z--;printf("%.9Lf\n",l*v)){
scanf("%d%d",&n,&v);
for(int i=1;i<=n;++i) scanf("%lld%d",&p[i],&v_[i]);
l=0;r=inf;
for(int T=100;T--;){
md=(l+r)/2;mx=-inf;mn=inf;
for(int i=1;i<=n;++i)
if(p[i]<0) mx=max(mx,p[i]+v_[i]*md);
else mn=min(mn,p[i]-v_[i]*md);
if(mn<mx) r=md;
else l=md;
}
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 2ms
memory: 3588kb
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.250000000 1.230769231 3000000000000.000000000
result:
ok 3 numbers
Test #2:
score: 0
Accepted
time: 733ms
memory: 5620kb
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.349110037 16414958969.727281190 5202715639.835183900 321977234.156325869 45384199210.221683972 183885744.769230769 1708925225.230472358 89786664971.557942636 13924365606.287388794 412975327.555555556 965508404.512101492 4703493416.288376524 352961619.381043819 5575125771.798797157 34119...
result:
ok 10000 numbers
Test #3:
score: 0
Accepted
time: 1212ms
memory: 6064kb
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.363636364 197971181.333333333 997533531.737629592 6439673170.665741784 993821598110.661077797 22727977326.402660986 34702455207.518504027 677770533.929817499 46631726883.969133232 5446481867.129032258 11336247450.272078594 4409370840.439131625 15681606050.576286855 14986614231.546859303 10...
result:
ok 93 numbers
Test #4:
score: 0
Accepted
time: 958ms
memory: 8308kb
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.811770886 511413015796.766475350 424240880533.634020358 518849481155.503918767 1882496988186.443999887
result:
ok 5 numbers
Test #5:
score: 0
Accepted
time: 1241ms
memory: 8368kb
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.978608012 98630840901.507606953 29393530999.894327788 50801000770.955985419 39668001027.269331343 467846478226.411370814 30789914370.574311612 23151476830.905098433 51606123416.625827592 151713060001.662588909 100944679009.609286278 766785664078.358981669 39969642788.061867382 6234106593...
result:
ok 38 numbers