Pagini recente » Cod sursa (job #2324826) | Cod sursa (job #3196207) | Cod sursa (job #2437607) | Cod sursa (job #3210220) | Cod sursa (job #3211882)
#include <iostream>
#include <fstream>
#include <map>
#include <vector>
#include <algorithm>
#define nmx 1005
using namespace std;
int n,v[nmx],v2[nmx],ct,rsp;
double pant[nmx*nmx];
int main()
{
ifstream f ("trapez.in");
ofstream g ("trapez.out");
f>>n;
for (int i=1; i<=n; i++)
{
f>>v[i]>>v2[i];
for (int j=1; j<i; j++)
pant[++ct]=(double)(v2[i]-v2[j])/(v[i]-v[j]);
}
sort (pant+1,pant+ct+1);
int st=1;
for (int i=1; i<=ct+1; i++)
{
if (pant[i]!=pant[i-1])
{
rsp=rsp+(i-st)*(i-st-1)/2;
st=i;
}
}
g<<rsp;
}