Nu aveti permisiuni pentru a descarca fisierul opera.png

Cod sursa(job #208886)

Utilizator andyciupCiupan Andrei andyciup Data 19 septembrie 2008 16:06:09
Problema Numarare triunghiuri Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include<stdio.h>
int v[900];
int modul(int a){
	if(a>=0) return a;
	return -a;
}
int main(){
	freopen("nrtri.in", "r", stdin);
	freopen("nrtri.out", "w", stdout);
	int n, q, w, e, s=0;
	scanf("%d", &n);
	for(int i=1; i<=n; ++i){
		scanf("%d", &v[i]);}
	int c;
	for(int i=1; i<n; ++i){
		int min=i;
		for(int j=i+1; j<=n; ++j)
			if(v[min]>v[j])
				min=j;
		if(min!=i){
			c=v[i];
			v[i]=v[min];
			v[min]=c;
		}
	}
	for(q=1;q<=n-2;++q)
		for(w=q+1;w<=n-1;++w)
			for(e=w+1; e<=n;++e){
				if(v[q]+v[w]>=v[e])
					if(modul(v[q]-v[w])<=v[e])
						s++;
					else;
				else break;
			}
		
	printf("%d", s);
	
	return 0;
}