제출 #117087

#제출 시각아이디문제언어결과실행 시간메모리
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...