Cod sursa(job #2582032)

Utilizator Katherine456719Swan Katherine Katherine456719 Data 16 martie 2020 11:55:17
Problema Numarare triunghiuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <iostream>
#include <fstream>
using namespace std;
int v[850],nr=0;
void cautare(int n,int j,int i)
{
    int r=0;
    for(int p=15; p>=0; p--)
        if(r+(1<<p)<j and v[r+(1<<p)]+v[j]>=v[i])
            r+=(1<<p);
    if(r)
        nr=nr+j-r;
}
int main()
{
    ifstream cin("nrtri.in");
    ofstream cout("nrtri.out");
    int n;
    cin>>n;
    for(int i=1; i<=n; i++)
        cin>>v[i];
    for(int i=2; i<=n; i++)
        for(int j=1; j<i; j++)
        {
            cautare(n,j,i);
        }
    cout<<nr;
    return 0;
}