Submission #1105024

# Submission time Handle Problem Language Result Execution time Memory
1105024 2024-10-25T07:54:48 Z ezzzay Balloons (CEOI11_bal) C++14
0 / 100
2000 ms 4824 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)+(R-yj)*(R-yj);
    double f=R+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;
    }
}

Compilation message

bal.cpp: In function 'bool check(long long int, long long int, double)':
bal.cpp:11:28: warning: unused variable 'rj' [-Wunused-variable]
   11 |     double xj=x[j],yj=p[j],rj=p[j];
      |                            ^~
bal.cpp:12:20: warning: unused variable 'yi' [-Wunused-variable]
   12 |     double xi=x[i],yi=R,ri=R;
      |                    ^~
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 4432 KB 2nd numbers differ - expected: '4.1670000000', found: '7.0000000000', error = '2.8330000000'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 4608 KB 2nd numbers differ - expected: '252735385.4379999936', found: '250003669.0379999876', error = '2731716.4000000060'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 4432 KB 2nd numbers differ - expected: '0.0010000000', found: '3.0000000000', error = '2.9990000000'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 57 ms 4432 KB 2nd numbers differ - expected: '122.0020000000', found: '122.5000000000', error = '0.4980000000'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2061 ms 4432 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2055 ms 4552 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2037 ms 4824 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2052 ms 4580 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2061 ms 4604 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2049 ms 4432 KB Time limit exceeded
2 Halted 0 ms 0 KB -