Submission #614121

#TimeUsernameProblemLanguageResultExecution timeMemory
614121lanmi7Sure Bet (CEOI17_sure)C++14
100 / 100
123 ms3784 KiB
#include <bits/stdc++.h> #define ll long long using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int N, ima_a = 0, ima_b = 0; double a, b, rez = 0, suma_a = 0, suma_b = 0; cin >> N; vector <double> A; vector <double> B; for(int i = 1; i <= N; i++) {cin >> a >> b; A.push_back(a); B.push_back(b);} sort(A.rbegin(), A.rend()); sort(B.rbegin(), B.rend()); for(int i = 0; i < 2*N; i++) { if(ima_a == N) { suma_b += B[ima_b]; ima_b++; } else if(ima_b == N) { suma_a += A[ima_a]; ima_a++; } else { if(suma_a > suma_b) { suma_b += B[ima_b]; ima_b++; } else { suma_a += A[ima_a]; ima_a++; } } rez = max(rez, min(suma_a-i-1, suma_b-i-1)); } cout << fixed << setprecision(4) << rez; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...