Pagini recente » Cod sursa (job #1667629) | Cod sursa (job #1491176) | Cod sursa (job #576360) | Cod sursa (job #2833393) | Cod sursa (job #2594545)
#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;
}