Cod sursa(job #3296723)

Utilizator badeaalesiaAlesia Badea badeaalesia Data 15 mai 2025 22:13:46
Problema Numarare triunghiuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <bits/stdc++.h>
#include<fstream>
using namespace std;
ifstream fin("nrtri.in");
ofstream fout("nrtri.out");

int n, l[805], cate, sol;

int main()
{
    fin>>n;
    for(int i=1;i<=n;i++)
        fin>>l[i];
    sort(l+1,l+n+1);

    for(int i=1;i<=n;i++)
        for(int j=i+1;j<=n;j++)
        {
            int st=j+1, dr=n;
            while(st<=dr)
            {
                int mij=(st+dr)/2;
                if(l[mij]<l[i]+l[j])
                {
                    st+mij+1;
                    sol=mij;
                }
                else dr=mij-1;
            }
            if(sol!=0)
                cate=cate+sol-j;
        }
    fout<<cate;
    return 0;
}