제출 #867672

#제출 시각아이디문제언어결과실행 시간메모리
867672sleepntsheep별들과 삼각형 (IZhO11_triangle)C++17
100 / 100
134 ms4944 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <deque>
#include <set>
#include <utility>
#include <array>

using namespace std;
#define ALL(x) x.begin(), x.end()
#define ShinLena cin.tie(nullptr)->sync_with_stdio(false);
using ll = long long;
#define N 300005

int n, c[N], C, b[N];
array<int, 2> a[N]; ll z;

int main()
{
    ShinLena;
    for (int i = (cin >> n, 0); i < n; ++i) cin >> a[i][0] >> a[i][1], c[C++] = a[i][1];
    sort(c, c+C);
    for (int i = 0; i < n; ++i) ++b[a[i][1] = lower_bound(c, c+C, a[i][1]) - c];
    sort(a, a+n); n = unique(a, a+n) - a;
    for (ll f, e = 0, d = 0, i = 0, l = -1; i < n; ++i)
    {
        f = a[i][0] == l;
        l += (a[i][0] - l) * !f, d *= f, e *= f;
        z += d + (b[a[i][1]] - 1ll) * e;
        ++e, d += b[a[i][1]] - 1;
    }
    cout << z;
    return 0;
}


#Verdict Execution timeMemoryGrader output
Fetching results...