Pagini recente » Cod sursa (job #1954135) | Cod sursa (job #654524) | Cod sursa (job #613637) | Cod sursa (job #1993064) | Cod sursa (job #49170)
Cod sursa(job #49170)
#include <cstdio>
#include <map>
using namespace std;
#define NX 1042
map< int, int > M;
int v[ NX ];
int N, L, res;
void cit() {
int i;
scanf( "%d%d", &N, &L );
for( i = 1; i <= N; i++ )
scanf( "%d", v + i );
}
void rez() {
int i, j;
for( i = 2; i < N; i++ )
for( j = i + 1; j <= N; j++ )
M[ v[i] + v[j] ]++;
for( i = 2; i < N - 1; i++ ) {
for( j = i + 1; j <= N; j++ )
M[ v[i] + v[j] ]--;
for( j = 1; j < i; j++ )
res += M[ L - v[i] - v[j] ];
}
}
void scr() {
printf( "%d\n", res );
}
int main() {
freopen( "oite.in", "r", stdin );
freopen( "oite.out", "w", stdout );
cit();
rez();
scr();
return 0;
}