# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
879348 | 2023-11-27T07:29:25 Z | vjudge1 | Sure Bet (CEOI17_sure) | C++17 | 0 ms | 344 KB |
#include<bits/stdc++.h> using namespace std; #define ll long long int #define lld long long double #define pb push_back #define pf push_front #define all(a) a.begin(),a.end() #define IShowSpeed ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); const int N=5e5+10; const int mod=1e9+7; vector<double>v1,v2; int main() { IShowSpeed int n; cin>>n; while(n--) { double x,y; cin>>x>>y; v1.pb(x); v2.pb(y); } sort(all(v1)); sort(all(v2)); reverse(all(v1)); reverse(all(v2)); for(int i=1;i<v1.size();i++) v1[i]+=v1[i-1]; for(int i=1;i<v2.size();i++) v2[i]+=v2[i-1]; double ans=0; for(int i=0;i<v1.size();i++) { int l=0,r=v1.size()-1; while(l<=r) { int m=(l+r) >> 1; double lol=i+m+2; cout<<" "<<v1[i]<<" "<<v2[i]<<" "<<lol<<"\n"; if(v1[i]<lol) r=m-1; else { if(v2[m]>=lol) ans=max(ans,min(v1[i]-lol,v2[m]-lol)); l=m+1; } } } cout<<fixed<<setprecision(4)<<ans; } /* 4 1.2 1.4 1.6 1.9 1.4 1.5 2 3.7 4 1.4 3.7 1.2 2 2.6 1.4 1.9 1.5 */
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 344 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 344 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 344 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |