QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#546483 | #5505. Great Chase | Fika# | AC ✓ | 1577ms | 18748kb | C++14 | 1.2kb | 2024-09-04 04:25:51 | 2024-09-04 04:25:52 |
Judging History
answer
#include<bits/stdc++.h>
#pragma GCC optimize ("Ofast")
using namespace std;
#define rep(i,a,b) for(ll i = a; i<b;i++)
#define rrep(i,a,b) for(ll i = b-1; i>=a;i--)
#define trav(x,a) for(auto &x: a)
#define all(v) v.begin(),v.end()
#define sz(v) ll(v.size())
typedef long long ll;
typedef vector<ll> vl;
typedef pair<ll,ll> pll;
typedef double ld;
void solve(){
ll n;
ld v;
cin>>n>>v;
vector<pair<ld,ld>> slopes;
rep(i,0,n) {
ld p,vp;
cin>>p>>vp;
if(p<0){
slopes.emplace_back(p,vp);
} else {
slopes.emplace_back(p,-vp);
}
}
ld lw=0,hi=1e13;
rep(_,0,100){
ld mid = (lw+hi)/2;
ld l = -1e18;
ld r = 1e18;
for(auto [k,m]:slopes){
if(k<0){
l = max(l, k+m*mid);
} else {
r = min(r, k+m*mid);
}
}
if(l<r){
lw = mid;
} else {
hi = mid;
}
}
cout<<setprecision(18)<<fixed<<((lw+hi)/2)*v<<"\n";
}
int main(){
cin.tie(0);
ios_base::sync_with_stdio(0);
ll t; cin>>t;
while(t--) solve();
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3912kb
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.250000000000000000 1.230769230769230838 3000000000000.000000000000000000
result:
ok 3 numbers
Test #2:
score: 0
Accepted
time: 951ms
memory: 4072kb
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.349121093750000000 16414958969.727277755737304688 5202715639.835184097290039062 321977234.156325817108154297 45384199210.221687316894531250 183885744.769230782985687256 1708925225.230472087860107422 89786664971.557922363281250000 13924365606.287389755249023438 412975327.5555555820465087...
result:
ok 10000 numbers
Test #3:
score: 0
Accepted
time: 1577ms
memory: 4528kb
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.363636344671249390 197971181.333333313465118408 997533531.737629532814025879 6439673170.665741920471191406 993821598110.661010742187500000 22727977326.402660369873046875 34702455207.518508911132812500 677770533.929817557334899902 46631726883.969139099121093750 5446481867.129031181335449219...
result:
ok 93 numbers
Test #4:
score: 0
Accepted
time: 1343ms
memory: 18748kb
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.811767578125000000 511413015796.766418457031250000 424240880533.633972167968750000 518849481155.503906250000000000 1882496988186.444091796875000000
result:
ok 5 numbers
Test #5:
score: 0
Accepted
time: 1466ms
memory: 10820kb
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.978591918945312500 98630840901.507614135742187500 29393530999.894325256347656250 50801000770.955986022949218750 39668001027.269332885742187500 467846478226.411437988281250000 30789914370.574314117431640625 23151476830.905097961425781250 51606123416.625823974609375000 151713060001.6625671...
result:
ok 38 numbers