Cod sursa(job #2664105)

Utilizator BarbumateiBarbu Matei Barbumatei Data 27 octombrie 2020 22:44:07
Problema Numarare triunghiuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int v[2000],put;

int main(){
    ifstream f("nrtri.in");
    ofstream g("nrtri.out");

    int n, i, j, k, cnt;
    f>>n;
    for(i=0; i<n; i++)
    {
        f>>v[i];
    }
    sort(v, v+n);
    cnt = 0;

    for (k = n - 1; k >= 2; k--) {
        i = 0;
        j = k - 1;
        while (i < j) {
            if (v[i] + v[j] >= v[k]) {
                cnt += j - i;
                j--;
            }
            else {
                i++;
            }
        }
    }
    g << cnt << '\n';
    f.close();
    g.close();
    return 0;
}