Pagini recente » Cod sursa (job #449514) | Cod sursa (job #3037583) | Cod sursa (job #1174438) | Cod sursa (job #2046079) | Cod sursa (job #239917)
Cod sursa(job #239917)
#include <stdio.h>
#include <algorithm>
#define nmax 805
using namespace std;
int n, f [30005], v [nmax];
void scan ()
{
int i;
scanf ("%d", &n);
for (i=1; i<=n; ++i)
scanf ("%d", &v [i]);
}
void init ()
{
int i, j, ci;
for (i=1; i<=n; ++i)
{
ci=i;
while (v [i] == v [i+1])
++i;
for (j=v [ci]; j<v [i+1]; ++j)
f [j]=i;
}
}
int nrtri ()
{
int a, b, num=0;
for (a=1; a<=v [n]; ++a)
for (b=a+1; b<=v [n]; ++b)
num+=f [a+b]-f [b-1];
return num;
}
int main ()
{
freopen ("nrtri.in", "r", stdin);
freopen ("nrtri.out", "w", stdout);
scan ();
sort (v+1, v+n);
init ();
printf ("%d\n", nrtri ());
return 0;
}