Pagini recente » Cod sursa (job #463572) | Cod sursa (job #2047215) | Cod sursa (job #582111) | Cod sursa (job #441112) | Cod sursa (job #2668957)
#include <bits/stdc++.h>
using namespace std;
int v[805];
int main()
{
ifstream f("nrtri.in");
ofstream g("nrtri.out");
int n;
f>>n;
for(int i=1;i<=n;i++)
f>>v[i];
sort(v+1,v+n+1);
int cnt=0;
for(int i=1;i<n-1;i++)
for(int j=i+1;j<n;j++)
{
int st=j,dr=n,poz=0;
while(st<=dr)
{
int mi=(st+dr)>>1;
if(v[i]+v[j]>=v[mi])
poz=mi,st=mi+1;
else dr=mi-1;
}
cnt+=poz-j;
}
g<<cnt;
return 0;
}