Pagini recente » Cod sursa (job #2112844) | Cod sursa (job #2046836) | Cod sursa (job #207904) | Cod sursa (job #136635) | Cod sursa (job #1569547)
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream in("trapez.in");
ofstream out("trapez.out");
#define f first
#define s second
float panta;
vector <float> v;
pair<int,int> a[1001];
int k=0,n, egal=0;
int main()
{
in>>n;
for(int i=0;i<n;i++)
{
in>>a[i].f>>a[i].s;
}
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
{
panta = (float)(a[j].s - a[i].s)/(a[j].f-a[i].f);
v.push_back(panta);
k++;
}
sort(v.begin(), v.end());
for(int i=0;i<k;i++)
{
egal=1;
while(v[i]==v[i+1]&& i+1<k)
{
egal++;
i++;
}
egal+=(egal*(egal-1))/2;
}
out<<egal;
return 0;
}