Pagini recente » Cod sursa (job #277426) | Cod sursa (job #2544671) | Cod sursa (job #2978605) | Cod sursa (job #2211129) | Cod sursa (job #215237)
Cod sursa(job #215237)
#include<stdio.h>
#include <algorithm>
using namespace std;
int n,a[1000],nr;
void citire()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
sort(a+1,a+n+1);
}
void solve()
{
for(int i=1;i<=n-2;i++)
{
int v=a[i]+a[i+1];
int st=i+2,mij,dr=n;
while(st<=dr)
{
mij=(st+dr)/2;
if(a[mij]==v)
break;
else
if(a[mij]<v)
st=mij+1;
else
dr=mij-1;
}
if(st!=i+2||st==dr)
{
nr=nr+(n-st)+1;
}
}
printf("%d",nr);
}
int main()
{
freopen("nrtri.in","r",stdin);
freopen("nrtri.out","w",stdout);
citire();
solve();
return 0;
}