Cod sursa(job #1513380)

Utilizator georgesotocSotoc George Andrei georgesotoc Data 29 octombrie 2015 13:58:55
Problema Numarare triunghiuri Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("nrtri.in");
ofstream g("nrtri.out");
int v[850];
int c[850];
int u[850];
int a;
int b;
int m;
int nr;
int cautare_binara(int st,int dr)
{
    m=st+(dr-st)/2;
    if(a+b>u[m])
    {
        nr++;
    }
}
int main()
{

    int i;
    int k=-1;
    int n;
    f>>n;
    for(i=0;i<=n-1;i++)
    {
        f>>v[i];
        if(v[i]>k)
        {
            k=v[i];
        }
    }
    for(i=0;i<=n-1;i++)
    {
        c[v[i]]=c[v[i]]+1 ;
    }
    for(i=1;i<=k;i++)
    {
        c[i]=c[i]+c[i-1] ;
    }
    for(i=0;i<=n-1;i++)
    {
        u[c[v[i]]-1]=v[i];
        c[v[i]]=c[v[i]]-1;
    }
    for(i=0;i<n-2;i++)
    {
        a=u[i];
        b=u[i+1];
        cautare_binara(i+2,n-1);
    }
    g<<nr;
    return 0;
}