Pagini recente » Cod sursa (job #1544830) | Cod sursa (job #442084) | Cod sursa (job #907249) | Cod sursa (job #1181866) | Cod sursa (job #1917484)
#include <bits/stdc++.h>
using namespace std;
//MACROS
#define rep(i, begin, end) for (__typeof(end) i = (begin) - ((begin) > (end)); i != (end) - ((begin) > (end)); i += 1 - 2 * ((begin) > (end)))
unordered_map<int,int> sum;
int a[2000], C, n, ans;
int main() {
freopen("oite.in","r",stdin);
freopen("oite.out","w",stdout);
//freopen("in.txt","r",stdin);
cin >> n >> C;
rep(i,0,n) cin >> a[i];
sort(a,a+n);
rep(i,0,n) {
rep(j,i+1,n) {
ans += sum[C - a[i] - a[j]];
}
rep(j,0,i) sum[a[i] + a[j]]++;
}
cout << ans;
}