Cod sursa(job #2815756)

Utilizator guzgandemunteIonescu Laura guzgandemunte Data 10 decembrie 2021 10:58:22
Problema Numarare triunghiuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <iostream>
#include <fstream>
#include <algorithm>
#define NMAX 800

using namespace std;

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

int n, v[NMAX];

int main()
{
    fin >> n;
    for (int i = 0; i < n; ++i) fin >> v[i];

    sort(v, v + n);

    long long nrTri = 0;
    int target, st, dr, middle, ans = -1;

    for (int i = 0; i < n - 2; ++i)
        for (int j = i + 1; j < n - 1; ++j) {
            int k = j + 1;
            while (k < n && v[i] + v[j] >= v[k]) k++;
            nrTri += k - j - 1;
        }

    fout << nrTri;
}

/*
7
10 21 22 100 101 200 300
*/