Pagini recente » Cod sursa (job #1280813) | Cod sursa (job #1380980) | Cod sursa (job #2448610) | Cod sursa (job #41236) | Cod sursa (job #178713)
Cod sursa(job #178713)
#include<stdio.h>
#include<stdlib.h>
#define NMAX 30001
int x[NMAX];
int main()
{
int n,v[800]={0},i,j,k,nrtri=0,nr,nrmax=0;
freopen("nrtri.in","r",stdin);
freopen("nrtri.out","w",stdout);
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&nr);
if(nrmax<nr)nrmax=nr;
x[nr]++;
}
k=0;
for(i=1;i<=nrmax;i++)
for(j=1;j<=x[i];j++){
v[k]=i;
k++;
}
//qsort(v,0,n-1);
for(i=0;i<n-2;i++)
for(j=i+1;j<n-1;j++){
if(v[i]+v[j]<v[j+1]) continue;
for(k=j+1;k<n;k++){
// if(v[i]+v[k]<v[j]) continue;
if(v[i]+v[j]<v[k]) break;
nrtri++;
}
}
printf("%d",nrtri);
return 0;
}