Pagini recente » Cod sursa (job #34135) | Cod sursa (job #3267419) | Cod sursa (job #1500563) | Cod sursa (job #2417027) | Cod sursa (job #1338131)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int a[801];
int n,s=0;
int bin(int x,int st)
{
int i,step;
for(step=1;step<n; step<<=1);
for(i=st;step;step>>=1)
{
if(i+step<n && a[i+step]<=x)
i=step+i;
}
return i;
}
int main()
{
ifstream in("nrtri.in");
ofstream out("nrtri.out");
in >> n;
for(int i=0;i<n;i++)
in >> a[i];
sort(a,a+n);
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(bin(a[i]+a[j],j)-j!=0)
s=s+bin(a[i]+a[j],j+1)-j;
out << s;
return 0;
}