Cod sursa(job #3227921)

Utilizator fedee04Orosz Federica fedee04 Data 3 mai 2024 19:57:36
Problema Numarare triunghiuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("nrtri.in");
ofstream fout("nrtri.out");
int v[801];
int main()
{
    int n,i,j,dr,st,mijl,cnt=0,aux;
    fin>>n;
    for(i=1;i<=n;i++) {
        fin>>v[i];
    }

    for(i=1;i<=n-2;i++) {
        for(j=i+1;j<=n-1;++j) {
            st=j;
            dr=n;
            aux=j;
            while(st<=dr) {
                mijl=(st+dr)/2;
                if(v[mijl]>v[i]+v[j]) {
                    dr=mijl-1;
                }
                else {
                    st=mijl+1;
                    aux=mijl;
                }
            }
            cnt+=aux-j;
        }
    }
    fout<<cnt;
    return 0;
}