54102023-05-13 11:34:21TomaSajtBarátokcpp17Elfogadva 100/100263ms26448 KiB
#include <bits/stdc++.h>

#include <ext/pb_ds/assoc_container.hpp>

using namespace std;
using namespace __gnu_pbds;
using ll = long long;

template <class T>
using itree =
    tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;

struct person {
  int pos, range;
};

int main() {
  cin.tie(0), ios::sync_with_stdio(0);
  int n;
  cin >> n;
  vector<person> people(n);
  for (int i = 0; i < n; i++) {
    int a;
    cin >> a;
    people[i] = {i, a};
  }
  sort(people.begin(), people.end(),
       [](person a, person b) { return a.range > b.range; });
  itree<int> positions;
  ll cnt = 0;
  for (person &p : people) {
    cnt += positions.order_of_key(p.pos + p.range + 1) -
           positions.order_of_key(p.pos - p.range);
    positions.insert(p.pos);
  }
  cout << cnt;
  return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1828 KiB
2Elfogadva134ms15452 KiB
subtask211/11
3Elfogadva134ms15452 KiB
4Elfogadva3ms2140 KiB
5Elfogadva6ms2880 KiB
6Elfogadva6ms3216 KiB
7Elfogadva6ms3432 KiB
8Elfogadva6ms3384 KiB
9Elfogadva4ms3388 KiB
10Elfogadva4ms3388 KiB
11Elfogadva4ms3724 KiB
subtask312/12
12Elfogadva4ms3724 KiB
13Elfogadva250ms24936 KiB
14Elfogadva229ms25112 KiB
15Elfogadva241ms25320 KiB
16Elfogadva136ms25532 KiB
17Elfogadva216ms25944 KiB
18Elfogadva128ms25692 KiB
19Elfogadva152ms25820 KiB
subtask431/31
20Elfogadva152ms25820 KiB
21Elfogadva204ms25536 KiB
22Elfogadva219ms25692 KiB
23Elfogadva129ms25848 KiB
24Elfogadva167ms26120 KiB
25Elfogadva219ms25896 KiB
26Elfogadva234ms25896 KiB
27Elfogadva190ms26024 KiB
28Elfogadva252ms25956 KiB
29Elfogadva171ms25956 KiB
subtask546/46
30Elfogadva171ms25956 KiB
31Elfogadva254ms25960 KiB
32Elfogadva257ms26216 KiB
33Elfogadva263ms26168 KiB
34Elfogadva143ms26176 KiB
35Elfogadva250ms26180 KiB
36Elfogadva130ms26304 KiB
37Elfogadva166ms26296 KiB
38Elfogadva170ms26304 KiB
39Elfogadva231ms26448 KiB
40Elfogadva129ms26432 KiB
41Elfogadva218ms26404 KiB
42Elfogadva252ms26408 KiB
43Elfogadva246ms26312 KiB
44Elfogadva188ms26312 KiB
45Elfogadva250ms26312 KiB