Submission #1149318

#TimeUsernameProblemLanguageResultExecution timeMemory
1149318ReLiceSure Bet (CEOI17_sure)C++20
100 / 100
79 ms6472 KiB
#include <bits/stdc++.h> #define ll long long #define str string #define ins insert #define ld long double #define pb push_back #define pf push_front #define pof pop_front() #define pob pop_back() #define lb lower_bound #define ub upper_bound #define endl "\n" #define fr first #define sc second #define all(x) x.begin(),x.end() #define rall(x) x.rbegin(),x.rend() #define sz size() #define vll vector<ll> #define bc back() #define arr array #define pll vector<pair<ll,ll>> using namespace std;/* #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; #define ordered_set tree<ll, null_type,less_equal<ll>, rb_tree_tag,tree_order_statistics_node_update>*/ template<class S,class T> bool chmin(S &a,const T &b) { return a>b?(a=b)==b:false; } template<class S,class T> bool chmax(S &a,const T &b) { return a<b?(a=b)==b:false; } //void fre(string s){freopen((s+".in").c_str(),"r",stdin);freopen((s+".out").c_str(),"w",stdout);} void start(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); } const ll inf=1e18; const ld mod=1e10; const ll N=1e5+5; const ld eps=1e-6; ld pr1[N],pr2[N]; void solve(){ ll i,j; ll n; cin>>n; vector<ld> a(n),b(n); for(i=0;i<n;i++) cin>>a[i]>>b[i]; sort(rall(a)); sort(rall(b)); while(a.sz && a.bc<=1)a.pob; while(b.sz && b.bc<=1)b.pob; pr1[0]=pr2[0]=0; for(i=1;i<=a.sz;i++) pr1[i]=pr1[i-1]+a[i-1]; for(i=1;i<=b.sz;i++) pr2[i]=pr2[i-1]+b[i-1]; ld l=0,r=mod; while(l+eps<r){ ld mid=(l+r)/2; i=0,j=0; while(i<=a.sz && j<=b.sz){ if(pr1[i]-i-j>=mid && pr2[j]-i-j>=mid)break; if(pr1[i]<pr2[j])i++; else j++; } if(i>a.sz || j>b.sz)r=mid; else l=mid; } cout<<fixed<<setprecision(4)<<l<<endl; } signed main(){ start(); ll 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...