Pagini recente » Cod sursa (job #1980598) | Cod sursa (job #2449385) | Cod sursa (job #2046599) | Cod sursa (job #3222500) | Cod sursa (job #3178373)
#include <iostream>
#include <algorithm>
using namespace std;
int v[100001];
//ifstream cin("nrtri.in");
//ofstream cout("nrtri.out");
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>v[i];
}
sort(v,v+n);
int k=0;
for(int i=0;i<n-2;i++)
{
for(int j=i+1;j<n-1;j++)
{
int a=v[i];
int b=v[j];
int st=j+1;
int dr=n;
while(st<=dr)
{
int mij=(st+dr)/2;
if(v[mij]>a+b)
st=mij;
else
dr=mij;
}
if(v[st]<=a+b)
k=k+st-j;
; }
}
cout<<k;
return 0;
}