Pagini recente » Cod sursa (job #2763606) | Cod sursa (job #3261833) | Cod sursa (job #1500220) | Cod sursa (job #505666) | Cod sursa (job #457210)
Cod sursa(job #457210)
#include<stdio.h>
#include<algorithm>
int b[100];
using namespace std;
int main()
{
freopen("nrtri.in","r",stdin);
freopen("nrtri.out","w",stdout);
int c=0,a,d,i,j,n,m,u,p,x,y;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&b[i]);
sort(b+1,b+n+1);
for(i=1;i<n;i++)
for(j=i+1;j<=n;j++)
{
u=n;
p=1;
x=b[i]+b[j];
y=b[j]-b[i];
while(p<=u)
{
m=(u+p)/2;
if(y<b[m])
u=m-1;
else
p=m+1;
}
a = u;
p=1;
u=n;
while(p<=u)
{
m=(u+p)/2;
if(x>b[m])
p=m+1;
else
u=m-1;
}
c=c+u-a-1;
}
printf("%d",c/3);
return 0;
}