Pagini recente » Cod sursa (job #1146483) | Cod sursa (job #628544) | Cod sursa (job #2883261) | Cod sursa (job #2050705) | Cod sursa (job #1551484)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
long long int a[1002] , b[1002] , n ,i ,j , nr,x,k;
double panta[1000002];
int main()
{
ifstream f("trapez.in");
ofstream g("trapez.out");
f>>n;
for(i=1; i<=n; i++)
{
f>>a[i]>>b[i];
for(j=1; j<i; j++)
{
if(b[i]==b[j])
x++;
else
{
k++;
panta[k]=double((a[i]-a[j])/(b[i]-b[j]));
}
}
}
sort(panta+1,panta+k+1);
for(i=1; i<k; i++)
{
for(j=i+1; j<=k; j++)
{
if(panta[i]==panta[j])
nr++;
}
}
nr=nr+x*(x-1)/2;
g<<nr;
return 0;
}