Submission #18411

# Submission time Handle Problem Language Result Execution time Memory
18411 2016-02-01T03:36:56 Z kdh9949 Star triangles (IZhO11_triangle) C++
100 / 100
291 ms 8116 KB
#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long ll;

struct Point{
    int x, y;
}p[300010];

int n, x[300010], y[300010], xsum[300010], ysum[300010];
ll ans;

int main(){
    scanf("%d", &n);
    for(int i = 0; i < n; i++){
        scanf("%d%d", x + i, y + i);
        p[i] = {x[i], y[i]};
    }
    sort(x, x + n);
    sort(y, y + n);
    for(int i = 0; i < n; i++){
        p[i] = {(int)(lower_bound(x, x + n, p[i].x) - x), (int)(lower_bound(y, y + n, p[i].y) - y)};
        xsum[p[i].x]++;
        ysum[p[i].y]++;
    }
    for(int i = 0; i < n; i++){
        ans += (ll)(xsum[p[i].x] - 1) * (ll)(ysum[p[i].y] - 1);
    }
    printf("%lld", ans);
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 8116 KB Output is correct
2 Correct 0 ms 8116 KB Output is correct
3 Correct 0 ms 8116 KB Output is correct
4 Correct 0 ms 8116 KB Output is correct
5 Correct 0 ms 8116 KB Output is correct
6 Correct 0 ms 8116 KB Output is correct
7 Correct 0 ms 8116 KB Output is correct
8 Correct 0 ms 8116 KB Output is correct
9 Correct 0 ms 8116 KB Output is correct
10 Correct 0 ms 8116 KB Output is correct
11 Correct 0 ms 8116 KB Output is correct
12 Correct 7 ms 8116 KB Output is correct
13 Correct 7 ms 8116 KB Output is correct
14 Correct 4 ms 8116 KB Output is correct
15 Correct 89 ms 8116 KB Output is correct
16 Correct 97 ms 8116 KB Output is correct
17 Correct 83 ms 8116 KB Output is correct
18 Correct 80 ms 8116 KB Output is correct
19 Correct 291 ms 8116 KB Output is correct
20 Correct 170 ms 8116 KB Output is correct
21 Correct 266 ms 8116 KB Output is correct
22 Correct 260 ms 8116 KB Output is correct