QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#89877 | #5505. Great Chase | installb# | AC ✓ | 1097ms | 8260kb | C++14 | 695b | 2023-03-21 17:58:19 | 2023-03-21 17:58:22 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define M 400005
using ll = long long;
int n,v;
ll P[M];
int V[M];
bool check(double t){
double mx=-1e20,mi = 1e20;
for(int i=1;i<=n;i++){
if(P[i]<0) mx = max(mx,P[i] + V[i]*t);
else mi = min(mi,P[i] - V[i]*t);
}
return mi<mx;
}
int main(){
int Cas;cin>>Cas;
while(Cas--){
scanf("%d%d",&n,&v);
for(int i=1;i<=n;i++)
scanf("%lld%d",&P[i],&V[i]);
double l = 0, r = 2e12,ans=-1;
for(int _=1;_<=100;_++){
double mid = (l+r)/2;
if(check(mid))ans=mid,r=mid;
else l=mid;
}
printf("%.10lf\n",ans*v);
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 5796kb
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.2500000000 1.2307692308 3000000000000.0004882812
result:
ok 3 numbers
Test #2:
score: 0
Accepted
time: 536ms
memory: 3548kb
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.3491210938 16414958969.7272815704 5202715639.8351840973 321977234.1563259363 45384199210.2216873169 183885744.7692307830 1708925225.2304725647 89786664971.5579528809 13924365606.2873897552 412975327.5555555820 965508404.5121016502 4703493416.2883768082 352961619.3810438514 5575125771.79...
result:
ok 10000 numbers
Test #3:
score: 0
Accepted
time: 1097ms
memory: 5812kb
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.3636363745 197971181.3333333433 997533531.7376297712 6439673170.6657419205 993821598110.6610107422 22727977326.4026641846 34702455207.5185089111 677770533.9298175573 46631726883.9691390991 5446481867.1290330887 11336247450.2720794678 4409370840.4391326904 15681606050.5762882233 14986614231...
result:
ok 93 numbers
Test #4:
score: 0
Accepted
time: 714ms
memory: 8260kb
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.8117675781 511413015796.7665405273 424240880533.6340942383 518849481155.5039672852 1882496988186.4440917969
result:
ok 5 numbers
Test #5:
score: 0
Accepted
time: 1045ms
memory: 6496kb
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.9786071777 98630840901.5076141357 29393530999.8943252563 50801000770.9559860229 39668001027.2693328857 467846478226.4114379883 30789914370.5743141174 23151476830.9050979614 51606123416.6258316040 151713060001.6625976562 100944679009.6092987061 766785664078.3591308594 39969642788.06187438...
result:
ok 38 numbers