Cod sursa(job #477465)
| Utilizator | Data | 14 august 2010 20:01:16 | |
|---|---|---|---|
| Problema | Numarare triunghiuri | Scor | 70 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.5 kb |
#include <fstream>
using namespace std;
ifstream fin("nrtri.in");
ofstream fout("nrtri.out");
//int BinarySearch(int);
long a[801], n, i, j, v, k;
long long nr;
int main()
{
fin >> n;
for ( i = 0; i < n; i++)
fin >> a[i];
fin.close();
sort(a, a + n);
for ( i = 0; i < n - 2; i++)
for ( j = i + 1; j < n - 1; j++)
for ( k = j + 1; k < n ; k++)
if ( a[i] + a[j] >= a[k]) nr++;
else break;
fout << nr << '\n';
fout.close();
return 0;
}
