Cod sursa(job #2594545)

Utilizator iulianarsenoiuArsenoiu Iulian iulianarsenoiu Data 6 aprilie 2020 12:23:25
Problema Trapez Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.88 kb
#include <fstream>

using namespace std;
ifstream f("trapez.in");
ofstream g("trapez.out");
struct puncte
{
    int x,y;
};
puncte v[1005];
int ox[1005],oy[1005];
int main()
{
    int n;
    f>>n;
    for(int i=1;i<=n;i++)
    {
        f>>v[i].x>>v[i].y;
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=i+1;j<=n;j++)
        {
            if(v[i].x==v[j].x)
            {
                ox[i]++;
            }
            if(v[i].y==v[j].y)
            {
                oy[i]++;
            }
        }
    }
    long long nr=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=i+1;j<=n;j++)
        {
            if(v[i].x!=v[j].x)
            {
                nr+=1LL*ox[i]*ox[j];
            }
            if(v[i].y!=v[j].y)
            {
                nr+=1LL*oy[i]*oy[j];
            }
        }
    }
    g<<nr<<'\n';
    return 0;
}