Pagini recente » Cod sursa (job #568799) | Cod sursa (job #1555167) | Cod sursa (job #2318395) | Cod sursa (job #2701301) | Cod sursa (job #75989)
Cod sursa(job #75989)
#include<stdio.h>
long long n, l, v[2000], contor;
typedef struct
{
long long x, y, v;
} Oi;
Oi a[100000],b[100000];
int main()
{
long long i, j, k, t, nra=0, nrb=0;
freopen("oite.in","r",stdin);
freopen("oite.out","w",stdout);
scanf ("%lld %lld",&n, &l);
for (i=1; i<=n; i++)
scanf ("%lld",&v[i]);
for (i=1; i<n-2; i++)
for (j=i+1; j<n-1; j++)
{
a[++nra].v=v[i]+v[j];
a[nra].x=i;
a[nra].y=j;
}
for (i=3; i<n; i++)
for (j=i+1; j<=n; j++)
{
b[++nrb].v=v[i]+v[j];
b[nrb].x=i;
b[nrb].y=j;
}
for (i=1; i<=nra; i++)
for (j=1; j<=nrb; j++)
if (a[i].v+b[j].v==l && ( a[i].x!=b[j].x && a[i].x!=b[j].y && a[i].y!=b[j].x && a[i].y!=b[j].y) && a[i].y<b[j].x)
contor++;
printf("%lld",contor);
return 0;
}