Submission #89880

#TimeUsernameProblemLanguageResultExecution timeMemory
89880popovicirobertStar triangles (IZhO11_triangle)C++14
100 / 100
492 ms20028 KiB
#include <bits/stdc++.h>
#define lsb(x) (x & (-x))
#define ll long long
#define ull unsigned long long
#define ld long double
// 217
// 44

using namespace std;

const int MAXN = (int) 3e5;

pair <int, int> pts[MAXN + 1];

map <int, int> frx, fry;

int main() {
    //ifstream cin("A.in");
    //ofstream cout("A.out");
    int i, n;
    ios::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
    cin >> n;
    for(i = 1; i <= n; i++) {
        int x, y;
        cin >> x >> y;
        pts[i] = {x, y};
        frx[x]++;
        fry[y]++;
        //fr[{x, y}]++;
    }
    ll ans = 0;
    for(i = 1; i <= n; i++) {
        ans += 1LL * (frx[pts[i].first] - 1) * (fry[pts[i].second] - 1);
    }
    cout << ans;
    //cin.close();
    //cout.close();
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...