Pagini recente » Cod sursa (job #2848351) | Cod sursa (job #371692) | Cod sursa (job #2112553) | Cod sursa (job #2457344) | Cod sursa (job #507376)
Cod sursa(job #507376)
using namespace std;
#include<iostream>
#include<fstream>
#include<algorithm>
int N,a[805];
ofstream fout("nrtri.out");
void cit()
{
int i;
ifstream fin("nrtri.in");
fin>>N;
for(i=1;i<=N;i++)
{
fin>>a[i];
}
fin.close();
}
int main()
{int sum=0,i,j,k,cmp;
cit();
sort(a+1,a+N+1);
for(i=1;i<=N-2;i++)
for(j=i+1;j<=N-1;j++)
{for(k=j,cmp=1<<10;cmp;cmp/=2)
{
if(k+cmp<=N)
if(a[i]+a[j]>=a[k+cmp])
k+=cmp;
}
sum+=k-j;
}
fout<<sum<<" ";
fout.close();
return 0;
}