Pagini recente » Cod sursa (job #3180810) | Cod sursa (job #1108322) | Cod sursa (job #599553) | Cod sursa (job #1506703) | Cod sursa (job #2194177)
#include <iostream>
#include <fstream>
#include<algorithm>
using namespace std;
ifstream fin ("nrtri.in");
ofstream fout ("nrtri.out");
int v[801] ;
int cbin(int st, int dr, int x)
{ int rasp=-1,mij ;
while(st<=dr)
{
mij=(st+dr)/2 ;
if(v[mij]>x) dr=mij-1 ;
if(v[mij]<=x)
{
rasp=mij ;
st=mij+1 ;
}
}
return rasp ;
}
int main()
{
int i,n,p,nr=0,j ;
fin>>n ;
for(i=1;i<=n;i++) fin>>v[i] ;
sort(v+1,v+n+1) ;
for(i=1;i<=n-3;i++)
for(j=1;j<=n-2;j++)
{
p=cbin(j+1,n,v[i]+v[j]-1) ;
if(p!=-1) nr=nr+p-j ;
}
fout<<nr ;
}