Cod sursa(job #58212)
| Utilizator | Data | 4 mai 2007 18:01:54 | |
|---|---|---|---|
| Problema | Oite | Scor | 90 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <cstdio>
#include <ext/hash_map>
using namespace std;
using namespace __gnu_cxx;
int v[1100];
hash_map<int,int> h;
int main()
{
freopen("oite.in","r",stdin);
freopen("oite.out","w",stdout);
int i,k, n, L, tmp;
int S = 0;
scanf("%d%d", &n,&L);
for(i=0;i<n;++i)
scanf("%d", v+i);
for(k=2;k<n;++k)
{
tmp = k-1;
for(i=0;i<tmp;++i)
++h[v[i] + v[tmp]];
tmp = L - v[k];
for(i=k+1;i<n;++i)
S += h[tmp - v[i]];
}
printf("%d\n", S);
return 0;
}
