Submission #117087

#TimeUsernameProblemLanguageResultExecution timeMemory
117087johuthaSure Bet (CEOI17_sure)C++14
60 / 100
86 ms3704 KiB
#include <iostream> #include <vector> #include <algorithm> #define int int64_t using namespace std; signed main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; vector<double> a(n); vector<double> b(n); for (int i = 0; i < n; i++) { cin >> a[i] >> b[i]; } sort(a.begin(), a.end()); sort(b.begin(), b.end()); reverse(a.begin(), a.end()); reverse(b.begin(), b.end()); int ac = 0; int bc = 0; double glmax = 0; double curra = 0; double currb = 0; while (ac + bc < 2*n) { curra -= 1; currb -= 1; if (ac == n || currb < curra) { currb += b[bc]; bc++; } else { curra += a[ac]; ac++; } glmax = max(glmax, min(curra, currb)); } printf("%.4lf",(double)glmax); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...