Pagini recente » Cod sursa (job #580641) | Cod sursa (job #1408996) | Cod sursa (job #364491) | Cod sursa (job #2359287) | Cod sursa (job #3211878)
#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<=n; i++)
{
if (v[i]!=v[i-1])
{
rsp=rsp+(i-st)*(i-st-1)/2;
st=i;
}
}
if (st!=n)
rsp=rsp+(n+1-st)*(n-st)/2;
g<<rsp;
}