QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#105053#5505. Great ChasekingstonduyWA 0ms3752kbC++231.7kb2023-05-12 21:26:242023-05-12 21:26:26

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-05-12 21:26:26]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3752kb
  • [2023-05-12 21:26:24]
  • 提交

answer

 #include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>

#define openr() freopen("input.txt","r",stdin)
#define openw() freopen("output.txt","w",stdout)
#define mp make_pair
#define fi first
#define se second
#define int long long int


using namespace std;
using namespace __gnu_pbds;
template <typename T>
using ordered_set=tree<T,null_type,less<T>,rb_tree_tag,tree_order_statistics_node_update>;

const long double inf=1e12;
const int mod= 1000000007;


void show()
{
    long double n,v;    cin>>n>>v;
    vector<pair<int, int>>a(n);
    for(int i=0;i<n;i++)
    {
        cin>>a[i].fi>>a[i].se;
    }
    sort(a.begin(), a.end());
    long double r= 1e12;
    long double l=0;
    long double res= 0;
    long double thres_hold= 0.000000001;
    int cnt=10000;
    while(cnt-- ){

        long double temp= l+r;
        long double mid= (l+r)/2.0;
        long double ls=-inf;
        long double rs= inf;
        for(int i=0;i<n;i++)
        {
            // fi pos
            // se vel
            int dis= a[i].se * mid;
            if(a[i].fi < 0) ls= max(ls, a[i].fi + a[i].se * mid);
            else rs= min(rs, a[i].fi - a[i].se * mid);
        }
        if(ls <= rs )
        {
            // tang time
            res= max(res, mid);
            l= mid;
        }
        else    {
            r= mid;
        }
    }
    double output= res*v;
    cout<<fixed<<setprecision(10)<<output;
}

int32_t main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    openr();
    int tc; cin>>tc;
    while(tc--)
    {
        show();
        cout<<"\n";
    }
    return 0;
}

详细

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3752kb

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:


result:

wrong output format Unexpected end of file - double expected