Submission #918003

# Submission time Handle Problem Language Result Execution time Memory
918003 2024-01-29T11:04:45 Z abczz Sails (IOI07_sails) C++14
55 / 100
39 ms 2896 KB
#include <iostream>
#include <vector>
#include <array>
#define ll long long

using namespace std;

bool ok;
vector <ll> V;
ll n, a, b, k, l, r, z, mid, s, t, f, ps[100001], cnt[100001];

int main() {
  cin >> n;
  for (int i=0; i<n; ++i) {
    cin >> a >> b;
    --a;
    ps[a] += b;
    t += b;
    ++cnt[a+1];
  }
  for (int i=1; i<100000; ++i) {
    ps[i] += ps[i-1];
    cnt[i] += cnt[i-1];
  }
  l = 0, r = n;
  while (l < r) {
    mid = (l+r)/2;
    s = 0;
    ok = 1;
    for (int i=0; i<100000; ++i) {
      s += min(n-cnt[i], mid);
      if (s < ps[i]) {
        ok = 0;
        break;
      }
    }
    if (ok) r = mid;
    else l = mid+1;
  }
  for (int i=0; i<100000; ++i) {
    s = min(n-cnt[i], l);
    z += s;
    f += s * (s-1) / 2;
  }
  f -= (z-t) * (l-1);
  cout << f << '\n';
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1880 KB Output is correct
2 Correct 1 ms 1884 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1884 KB Output is correct
2 Correct 1 ms 1884 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1884 KB Output is correct
2 Correct 2 ms 1884 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 1884 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1880 KB Output is correct
2 Correct 3 ms 2152 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 1884 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 13 ms 2136 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 22 ms 2384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 30 ms 2640 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 37 ms 2780 KB Output is correct
2 Correct 33 ms 2640 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 39 ms 2896 KB Output isn't correct
2 Halted 0 ms 0 KB -