Pagini recente » Cod sursa (job #1887835) | Cod sursa (job #1158092) | Istoria paginii utilizator/costachemihnea | Cod sursa (job #156084) | Cod sursa (job #1961421)
#include <bits/stdc++.h>
#define INF 2e9
using namespace std;
ifstream f("nrtri.in");
ofstream g("nrtri.out");
int v[801];
int CB(int p, int q, int i, int j)
{
int m;
int n=q;
while(p<=q)
{
m=(p+q)/2;
if(v[i]+v[j]<v[m])
{
while(v[i]+v[j]<v[m]) m--;
return m+1;
}
else p=m+1;
}
return n+1;
}
int main()
{int n,i,j;
f>>n;
for(i=1;i<=n;i++)
f>>v[i];
sort(v+1,v+n+1);
int nr=0;
for(i=1;i<=n-2;i++)
for(j=i+1;j<n;j++)
{
nr+=(n-CB(j+1,n,i,j)+1);
}
g<<nr;
return 0;
}