171742025-05-28 11:16:41szilTriangle Countingcpp17Elfogadva 100/100349ms26352 KiB
#include <bits/stdc++.h>

using namespace std;
using ll = long long;

const int MAXN = 200'001;

ll befok[MAXN];

ll f(ll x) {
    return x*(x-1)/2;
}

void solve() {
    ll n, q; cin >> n >> q;
    for (int i = 1; i <= n; i++) befok[i] = i-1;
    ll tot = n*(n-1)*(n-2)/6, bad = 0;
    auto upd = [&](int i, ll multi) {
        bad += f(befok[i])*multi;
    };
    for (int i = 1; i <= n; i++) upd(i, 1);
    while (q--) {
        int x, y; cin >> x >> y;
        upd(x, -1);
        upd(y, -1);
        befok[x]++;
        befok[y]--;
        upd(x, 1);
        upd(y, 1);
        cout << tot-bad << "\n";
    }
}

int main() {
    ios::sync_with_stdio(0); cin.tie(0);
    int t = 1; 
    // cin >> t;
    while (t--) solve();
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask214/14
2Elfogadva1ms316 KiB
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
8Elfogadva1ms508 KiB
9Elfogadva1ms316 KiB
subtask316/16
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
12Elfogadva1ms316 KiB
13Elfogadva1ms316 KiB
14Elfogadva1ms316 KiB
15Elfogadva1ms316 KiB
16Elfogadva1ms508 KiB
17Elfogadva1ms316 KiB
18Elfogadva1ms316 KiB
19Elfogadva12ms564 KiB
20Elfogadva3ms564 KiB
21Elfogadva13ms788 KiB
22Elfogadva26ms1432 KiB
23Elfogadva245ms12092 KiB
24Elfogadva243ms10804 KiB
subtask423/23
25Elfogadva1ms316 KiB
26Elfogadva1ms316 KiB
27Elfogadva1ms316 KiB
28Elfogadva1ms316 KiB
29Elfogadva1ms316 KiB
30Elfogadva1ms316 KiB
31Elfogadva1ms508 KiB
32Elfogadva1ms316 KiB
33Elfogadva1ms316 KiB
34Elfogadva12ms564 KiB
35Elfogadva3ms564 KiB
36Elfogadva13ms788 KiB
37Elfogadva26ms1432 KiB
38Elfogadva245ms12092 KiB
39Elfogadva243ms10804 KiB
40Elfogadva27ms1844 KiB
41Elfogadva27ms1848 KiB
42Elfogadva24ms1588 KiB
43Elfogadva7ms564 KiB
44Elfogadva28ms1844 KiB
45Elfogadva82ms5048 KiB
46Elfogadva263ms16180 KiB
47Elfogadva275ms16948 KiB
48Elfogadva234ms14644 KiB
49Elfogadva259ms15048 KiB
50Elfogadva28ms1856 KiB
51Elfogadva28ms2100 KiB
52Elfogadva25ms1708 KiB
53Elfogadva7ms564 KiB
54Elfogadva29ms2356 KiB
55Elfogadva86ms5428 KiB
56Elfogadva284ms18092 KiB
57Elfogadva296ms18996 KiB
58Elfogadva254ms16436 KiB
59Elfogadva279ms17460 KiB
subtask547/47
60Elfogadva1ms316 KiB
61Elfogadva1ms316 KiB
62Elfogadva1ms316 KiB
63Elfogadva1ms316 KiB
64Elfogadva1ms316 KiB
65Elfogadva1ms316 KiB
66Elfogadva1ms508 KiB
67Elfogadva1ms316 KiB
68Elfogadva1ms316 KiB
69Elfogadva12ms564 KiB
70Elfogadva3ms564 KiB
71Elfogadva13ms788 KiB
72Elfogadva26ms1432 KiB
73Elfogadva245ms12092 KiB
74Elfogadva243ms10804 KiB
75Elfogadva27ms1844 KiB
76Elfogadva27ms1848 KiB
77Elfogadva24ms1588 KiB
78Elfogadva7ms564 KiB
79Elfogadva28ms1844 KiB
80Elfogadva82ms5048 KiB
81Elfogadva263ms16180 KiB
82Elfogadva275ms16948 KiB
83Elfogadva234ms14644 KiB
84Elfogadva259ms15048 KiB
85Elfogadva28ms1856 KiB
86Elfogadva28ms2100 KiB
87Elfogadva25ms1708 KiB
88Elfogadva7ms564 KiB
89Elfogadva29ms2356 KiB
90Elfogadva86ms5428 KiB
91Elfogadva284ms18092 KiB
92Elfogadva296ms18996 KiB
93Elfogadva254ms16436 KiB
94Elfogadva279ms17460 KiB
95Elfogadva338ms25652 KiB
96Elfogadva294ms22580 KiB
97Elfogadva189ms14900 KiB
98Elfogadva340ms25396 KiB
99Elfogadva241ms18228 KiB
100Elfogadva104ms9012 KiB
101Elfogadva349ms26352 KiB
102Elfogadva207ms16236 KiB
103Elfogadva275ms21300 KiB
104Elfogadva344ms26232 KiB