Pagini recente » Cod sursa (job #2883327) | Cod sursa (job #2794677) | Cod sursa (job #1655878) | Cod sursa (job #1612828) | Cod sursa (job #2217167)
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
int n, l, a[1030], ans;
unordered_map <int, int> M; //perechi de cate 2
int main(){
ifstream cin ("oite.in");
ofstream cout ("oite.out");
cin >> n >> l;
M.reserve(n * (n-1)/2 + 10);
for (int i=1; i<=n; i++) cin >> a[i];
for (int i=3; i<n; i++){
for (int j=1; j < i-1; j++) M[a[i-1]+a[j]]++;
for (int j=i+1; j<=n; j++)
if (l - a[i] - a[j] >= 0) ans += M[l - a[i] - a[j]];
}
cout << ans;
return 0;
}