Cod sursa(job #44476)

Utilizator DastasIonescu Vlad Dastas Data 31 martie 2007 14:17:39
Problema Numarare triunghiuri Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int n;
int a[800];
int cnt = 0;

void read()
{
    in >> n;
    for ( int i = 0; i < n; ++i )
        in >> a[i];

    //sort

    for ( int i = 0; i < n-1; ++i )
        for ( int j = i+1; j < n; ++j )
            if ( a[i] > a[j] )
            {
                int t = a[i];
                a[i] = a[j];
                a[j] = t;
            }
}

int main()
{
    read();

    for ( int i = 0; i != n; ++i )
    {
        for ( int j = i+1; j != n; ++j )
        {
            for ( int k = j+1; k != n; ++k )
                if ( a[j] + a[i] >= a[k] )
                    ++cnt;
        }
    }

    out << cnt << endl;

    return 0;
}