Submission #1271089

#TimeUsernameProblemLanguageResultExecution timeMemory
1271089nabeul001Mobile (BOI12_mobile)C++20
100 / 100
412 ms15944 KiB
//Indeed Hardship comes with ease [94:6] //Man will not get anything unless he works hard [53:39] //ᴇᴀᴄʜ ᴘᴇʀꜱᴏɴ ᴡɪʟʟ ᴏɴʟʏ ʜᴀᴠᴇ ᴡʜᴀᴛ ᴛʜᴇʏ ᴇɴᴅᴇᴀᴠᴏᴜʀᴇᴅ ᴛᴏᴡᴀʀᴅꜱ [53:39] #include <bits/stdc++.h> using namespace std; #define ll long long #define all(a) a.begin(), a.end() #define rall(a) a.rbegin(), a.rend() #define ld long double int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cout << fixed << setprecision(4); ll n; double len; cin >> n >> len; vector<pair<double,double>>a(n); for(int i = 0; i < n; i++) { cin >> a[i].first >> a[i].second; } auto ok = [&](double r) { double currlen = 0; for(auto[x,y]:a) { double del = sqrt(r*r-y*y); double start = x-del; double end = x+del; if(start<=currlen) { currlen = max(currlen,end); } } return currlen >=len; }; double diff = 1e-3; double l = 1; double r = 1e9; while(r-l>diff) { ld mid = (l+r)/2; if(ok(mid)) { r=mid; } else { l=mid; } } cout << l << "\n"; 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...