제출 #597490

#제출 시각아이디문제언어결과실행 시간메모리
597490hail별들과 삼각형 (IZhO11_triangle)C++17
100 / 100
267 ms16156 KiB
#include <bits/stdc++.h>

using namespace std;

using ll=long long;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    int n;
    cin>>n;

    vector<ll> x_coor(n);
    vector<ll> y_coor(n);

    vector<pair<ll, ll>> coor(n);

    ll x;
    ll y;

    for(int i=0; i<n; i++)
    {
        cin>>x>>y;
        x_coor[i]=x;
        y_coor[i]=y;
        coor[i]=make_pair(x, y);
    }

    sort(x_coor.begin(), x_coor.end());
    sort(y_coor.begin(), y_coor.end());

    ll ans{};

    ll t_x;
    ll t_y;

    for(auto i: coor)
    {
        t_x=upper_bound(x_coor.begin(), x_coor.end(), i.first)-lower_bound(x_coor.begin(), x_coor.end(), i.first);
        t_y=upper_bound(y_coor.begin(), y_coor.end(), i.second)-lower_bound(y_coor.begin(), y_coor.end(), i.second);
        ans+=(t_x-1)*(t_y-1);
    }

    cout<<ans;

}
#Verdict Execution timeMemoryGrader output
Fetching results...