Cod sursa(job #1222791)

Utilizator cristibogdanPatrascu Cristian cristibogdan Data 24 august 2014 13:39:11
Problema Trapez Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>
#include <algorithm>

using namespace std;
ifstream f("trapez.in");
ofstream g("trapez.out");
struct punct { int x,y;} a[1002];

int q,nr1,i,n,j,s;
int vx[500*1001+1],vy[500*1001+1];

int main()
{f>>n;
    for(i=1;i<=n;i++)
        f>>a[i].x>>a[i].y;
    for(i=1;i<=n;i++)
        for(j=i+1;j<=n;j++)
            if(a[i].x-a[j].x==0)
                nr1++;
                else{
                    q++;
                    vx[q]=a[i].x-a[j].x;
                    vy[q]=a[i].y-a[j].y;}

            for(i=2;i<=q;i++)
                    for(j=i+1;j<=q;j++)
                if(1ll*vx[i]*vy[j]==1ll*vx[j]*vy[i])
                    s++;
            s=s+(nr1-1)*(nr1)/2;
    g<<s;
    return 0;
}