Pagini recente » Cod sursa (job #1913364) | Cod sursa (job #2707595) | Autentificare | Cod sursa (job #277730) | Cod sursa (job #307918)
Cod sursa(job #307918)
#include<iostream>
#include<stdio.h>
#include<vector>
#include<algorithm>
#define ll long long
#define mp make_pair
using namespace std;
ll x,y,nr;
int n,i,j;
typedef pair <ll,ll> p;
vector <p> a,b;
inline int cmp(p x,p y)
{
return (ll) x.first*y.second<(ll)x.second*y.first;
}
int main()
{
freopen("trapez.in","r",stdin);
freopen("trapez.out","w",stdout);
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%lld%lld",&x,&y);
a.push_back(mp(x,y));
}
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
ll m=a[i].first-a[j].first;
ll n=a[i].second-a[j].second;
b.push_back(mp(n,m));
}
sort(b.begin(),b.end(),cmp);
for(int q=1,DIM=b.size();q<DIM;q++)
if((ll)b[q].first*b[q-1].second==(ll)b[q].second*b[q-1].first)
nr++;
printf("%lld\n",nr);
return 0;
}