Submission #1366629

#TimeUsernameProblemLanguageResultExecution timeMemory
1366629kunzaZa183Pairs (IOI07_pairs)C++20
30 / 100
67 ms6464 KiB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
tree<pair<int, int>, null_type, less<pair<int, int>>, rb_tree_tag,
     tree_order_statistics_node_update>
    ti;
const int mn = 75e6 + 2;
int qs[mn] = {};
int main() {
  int b, n, d, m;
  cin >> b >> n >> d >> m;
  if (b == 1) {
    for (int i = 0; i < n; i++) {
      int x;
      cin >> x;
      ti.insert({x, i});
    }

    long long ans = 0;
    for (auto a : ti) {
      ans += ti.order_of_key(make_pair(a.first + d, n)) -
             ti.order_of_key({a.first, a.second + 1});
    }

    cout << ans << "\n";
  }
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...