Pagini recente » Cod sursa (job #2998698) | Cod sursa (job #2575715) | Cod sursa (job #79296) | Cod sursa (job #1978998) | Cod sursa (job #3229171)
#include<fstream>
#include<algorithm>
using namespace std;
ifstream fin("nrtri.in");
ofstream fout("nrtri.out");
int v[801],cnt,l1,l2,x,aux;
int main()
{
int n,st,dr,mij;
fin>>n;
for(int i=1;i<=n;i++)
fin>>v[i];
sort(v+1,v+n+1);
for(int i=1;i<=n-2;i++)
{
l1=v[i];
for(int j=i+1;j<=n-1;j++)
{
l2=v[j];
x=v[i]+v[j];
st=j; dr=n;
while(st<=dr)
{
mij=(st+dr)/2;
if(v[mij]<=x)
{
aux=mij;
st=mij+1;
}
else
dr=mij-1;
}
cnt=cnt+aux-j;
}
}
fout<<cnt;
}