Pagini recente » Cod sursa (job #107022) | Cod sursa (job #2909183) | Cod sursa (job #1658677) | Cod sursa (job #2025325) | Cod sursa (job #3178378)
#include <fstream>
#include <algorithm>
using namespace std;
int v[801];
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(dr-st>1)
{
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;
}