Cod sursa(job #3227920)

Utilizator oroszfrancesca2@gmail.comOrosz Francesca [email protected] Data 3 mai 2024 19:56:48
Problema Numarare triunghiuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <bits/stdc++.h>

using namespace std;

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

int main()
{
    int n,i,j,cnt=0,aux;
    fin>>n;
    int v[n+1];
    for(i=1;i<=n;++i){
        fin>>v[i];
    }
    int dr,st,mijl;
    sort(v+1,v+n+1);
    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=cnt+aux-j;
        }
    }
    fout<<cnt;
    return 0;
}