Cod sursa(job #3363652)

Utilizator ionutpop118Pop Ioan Cristian ionutpop118 Data 20 august 2026 13:00:02
Problema Numarare triunghiuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
#include <algorithm>

using namespace std;

const int NMAX = 800;
int v[NMAX + 1];

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

int main() {
    int n, st, dr, ans;
    
    fin >> n;
    for (int i = 1; i <= n; i++) 
        fin >> v[i];
    sort(v + 1, v + n + 1); // indexare de la 1

    ans = 0;
    for (int i = 1; i <= n - 2; i++) {
        st = dr = i + 1;
        while (st <= n - 1) {
            while (dr < n && v[dr + 1] <= v[i] + v[st])
                dr++;
            ans += dr - st;
            st++;
        }
    }
    fout << ans << "\n";
    return 0;
}