Cod sursa(job #2065197)

Utilizator sabinantonSabin Anton sabinanton Data 13 noiembrie 2017 16:00:36
Problema Numarare triunghiuri Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <bits/stdc++.h>
#include <fstream>

using namespace std;

ifstream fin("nrtri.in");
ofstream fout("nrtri.out");

int n,m,i,v[1000001],p;

int cb(int x)
{
    int pas=1<<9;
    int r=0;
    while(pas!=0)
    {
        if(r+pas<=n && v[r+pas]<=x) r+=pas;
        pas/=2;
    }
    return r;
}

int main()
{
    int j,s,c=0;
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>v[i];
    }
    sort(v+1,v+n+1);
    for(i=1;i<=n;i++)
    {
        for(j=i+1;j<=n;j++)
        {
            s=v[i]+v[j];
            c+=n-cb(s);
        }
    }
    fout<<c;
    return 0;
}