Submission #1105022

# Submission time Handle Problem Language Result Execution time Memory
1105022 2024-10-25T07:52:25 Z ezzzay Balloons (CEOI11_bal) C++14
40 / 100
2000 ms 4840 KB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define ff first
#define ss second
#define pb push_back
const int N=3e5+5;
double x[N],r[N];
double p[N];
bool check(int i, int j, double R){
    double xj=x[j],yj=p[j],rj=p[j];
    double xi=x[i],yi=R,ri=R;
    double d=(xi-xj)*(xi-xj)+(yi-yj)*(yi-yj);
    double f=rj+ri;
    if(f*f<=d){
        return 1;
    }
    else{
        return 0;
    }
}
signed main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>x[i]>>r[i];
    }
    p[1]=r[1];
    for(int i=2;i<=n;i++){
        double lo=0,hi=r[i];
        while(hi>=lo){
            double mid=(hi+lo)/2;
            bool u=1;
            for(int j=1;j<i;j++){
                u&=check(i,j,mid);
            }
            if(u){
                lo=mid+0.00001;
            }
            else{
                hi=mid-0.00001;
            }
        }
        p[i]=hi;
    }
    for(int i=1;i<=n;i++){
        cout<<fixed<<setprecision(3)<<p[i]<<endl;
    }
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4432 KB 10 numbers
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4432 KB 2 numbers
# Verdict Execution time Memory Grader output
1 Correct 5 ms 4432 KB 505 numbers
# Verdict Execution time Memory Grader output
1 Correct 52 ms 4556 KB 2000 numbers
# Verdict Execution time Memory Grader output
1 Execution timed out 2062 ms 4432 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2074 ms 4616 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2059 ms 4596 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2062 ms 4840 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2062 ms 4592 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2069 ms 4596 KB Time limit exceeded
2 Halted 0 ms 0 KB -