Pagini recente » Cod sursa (job #76499) | Cod sursa (job #426881) | Cod sursa (job #1439814) | Cod sursa (job #2644339) | Cod sursa (job #2064431)
#include <bits/stdc++.h>
using namespace std;
ifstream in("nrtri.in");
ofstream out("nrtri.out");
int v[805];
int main()
{
ios::sync_with_stdio(0);
in.tie(0);
out.tie(0);
int n,nr=0;
in >> n;
for (int i = 1; i<=n; i++)
in >> v[i];
sort(v+1,v+n+1);
for (int i = 1; i<=n-2; i++)
for (int j = i+1; j<=n; j++)
{
int st = j+1, dr = n;
while (st<=dr)
{
int mj = (st+dr)/2;
if (v[mj]>v[i]+v[j])
dr = mj-1;
else
st = mj+1;
}
nr+=st-j-1;
}
out << nr;
}