Submission #1104205

#TimeUsernameProblemLanguageResultExecution timeMemory
1104205EkinOnalMobile (BOI12_mobile)C++17
0 / 100
734 ms50112 KiB
//#pragma GCC optimize("O3,unroll-loops,Ofast") //#pragma GCC target("avx2,bmi,bmi2,popcnt,lzcnt") #include <bits/stdc++.h> // #include <ext/pb_ds/assoc_container.hpp> // #include <ext/pb_ds/tree_policy.hpp> using namespace std; // using namespace __gnu_pbds; #define MAX 200005 #define pb push_back #define mp make_pair #define int long long #define f first #define s second #define vi vector<int> #define pii pair<int,int> #define si set<int> #define vpii vector<pair<int,int>> const int mod = 1e9+7; const int INF = 1e18; // myMap.begin()->first : key // myMap.begin()->second : value #define ldouble double int epow(int a,int b){int ans=1;while(b){if(b&1) ans*=a;a*=a;b>>=1;a%=mod;ans%=mod;}return ans%=mod;} int gcd(int a,int b) {if(a<b)swap(a,b);while(b){int tmp=b;b=a%b;a=tmp;}return a;} int mul(long long a,long long b){return ((a%mod)*(b%mod))%mod;} int sum(long long a,long long b){return ((a%mod)+(b%mod))%mod;} // typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update>ordered_set; // typedef // tree<int,null_type,less_equal<int>,rb_tree_tag,tree_order_statistics_node_update>ordered_multiset; void solve(){ int n,L; cin>>n>>L; vpii v(n+2); for(int i=1;i<=n;i++) cin>>v[i].f>>v[i].s; double l=0,r=15; while(r-l>1e-3){ vector<pair<double,double>> arr; double mid=(l+r)/2.0; for(int i=1;i<=n;i++){ double a = sqrt(pow(mid,2)-pow(v[i].s,2)); arr.pb({v[i].f-a,v[i].f+a}); } sort(arr.begin(),arr.end()); double mx=0.0; bool flag=true; for(auto u : arr){ if(u.f>mx) {flag=false;break;} mx=max(mx,u.s); } if(flag) r=mid; else l=mid; // cout<<"23 "<<endl; // for(auto u : arr) cout<<u.f<<" "<<u.s<<endl; } cout<<l<<endl; return; } int32_t main(/*int32_t argc, char* argv[]*/){ ios_base::sync_with_stdio(0); cin.tie(0); // freopen("dining.in", "r", stdin); // freopen("dining.out", "w", stdout); int t=1; // cin >> t; while (t--) solve(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...