Pagini recente » Cod sursa (job #2397028) | Cod sursa (job #2237496) | Cod sursa (job #2598658) | Cod sursa (job #3190492) | Cod sursa (job #1980128)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream si("trapez.in");
ofstream so("trapez.out");
int x[1005],y[1005];
double p[1000005];
int main()
{
int n;
si>>n;
for(int i=1;i<=n;i++)
{
si>>x[i]>>y[i];
}
int k=0;
for(int i=1;i<n;i++)
{
for(int j=i+1;j<=n;j++)
{
p[++k]=double(x[i]-x[j])/(y[i]-y[j]);
}
}
sort(p+1,p+k+1);
int nr=1;
int sol=0;
for(int i=1;i<k;i++)
{
if(p[i]==p[i+1])
nr++;
else
{
sol+=nr*(nr-1)/2;
nr=1;
}
}
so<<sol<<'\n';
return 0;
}