Submission #117086

#TimeUsernameProblemLanguageResultExecution timeMemory
117086johuthaSure Bet (CEOI17_sure)C++14
0 / 100
3 ms384 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());
  
  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...