Cod sursa(job #595036)

Utilizator nicknameLare Nicu nickname Data 10 iunie 2011 22:08:05
Problema Numarare triunghiuri Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.4 kb
#include <cstdio>
#include <algorithm>

using namespace std;

int main(){
	freopen("nrtri.in","r",stdin);
	freopen("nrtri.out","w",stdout);
	int n,v[805];
	scanf("%d",&n);
	for (int i=0; i<n; ++i)
		scanf("%d",v+i);
	sort(v,v+n);
	long long nr=0;
	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++;
			nr+=k-j-1;
		}
	printf("%lld",nr);
	return 0;
}