Pagini recente » Cod sursa (job #2229063) | Cod sursa (job #521493) | Cod sursa (job #1508752) | Cod sursa (job #518008) | Cod sursa (job #58237)
Cod sursa(job #58237)
#include <stdio.h>
#include <ext/hash_map>
#include <vector>
using namespace std;
#define in "oite.in"
#define out "oite.out"
#define dim 1025
using namespace __gnu_cxx;
int N, L, total=0;
int V[dim];
hash_map<unsigned,unsigned> M;
hash_map<unsigned,unsigned> W;
int main()
{
freopen(in,"r",stdin);
freopen(out,"w",stdout);
scanf("%d%d", &N, &L);
for ( int i = 1; i <= N; i++ )
{
scanf("%d", &V[i]);
//if ( !W[t] ) C.push_back(t);
// else W[t] += 1;
}
for ( int i = 3; i <= N; i++ )
{
for ( int j = 1; j < i-1; j++ )
M[V[i-1]+V[j]]++;
int K = L - V[i];
for ( int j = i+1; j <= N; j++ )
total += M[K-V[j]];
}
printf("%d", M[4]);
}