Pagini recente » Cod sursa (job #2385838) | Cod sursa (job #2329919) | Cod sursa (job #3189133) | Cod sursa (job #660322) | Cod sursa (job #2820593)
#include <bits/stdc++.h>
using namespace std;
double panta[500505];
int a[1005],b[1005];
int main()
{
freopen("trapez.in","r",stdin);
freopen("trapez.out","w",stdout);
cin.sync_with_stdio(false);
cin.tie(0);
int n,cnt=0;
cin>>n;
for(int i=1; i<=n; i++)cin>>a[i]>>b[i];
for(int i=1; i<=n; i++)
for(int j=i+1; j<=n; j++)
panta[++cnt]=(double)(a[i]-a[j])/(b[i]-b[j]);
sort(panta+1,panta+cnt+1);
int ans=0;
for(int i=1; i<=cnt; i++)
{
int nr=1;
while(panta[i]==panta[i+1] && i<=cnt)nr++,i++;
ans+=(nr-1)*nr/2;
}
cout<<ans<<'\n';
}