Pagini recente » Cod sursa (job #2598561) | Cod sursa (job #688235) | Cod sursa (job #1216358) | Cod sursa (job #2386270) | Cod sursa (job #2966247)
#include <bits/stdc++.h>
using namespace std;
fstream f("nrtri.in",ios::in);
fstream g("nrtri.out",ios::out);
int n,i,j,nr,a;
int v[1000];
int CautareBinara(int st,int dr,int x)
{
int poz,mij;
poz=0;
while(st<=dr)
{
mij=(st+dr)/2;
if(v[mij]>x)
dr=mij-1;
else
{
poz=mij;
st=mij+1;
}
}
return poz;
}
int main()
{
f>>n;
for(i=1; i<=n; i++)
f>>v[i];
sort(v+1,v+1+n);
for(i=1;i<=n;i++)
{
for(j=i+1;j<=n;j++)
{
a=CautareBinara(1,n,v[i]+v[j]);
nr=nr+a-j;
}
}
g<<nr;
return 0;
}