Pagini recente » Cod sursa (job #2588889) | Cod sursa (job #2523004) | Cod sursa (job #2402252) | Cod sursa (job #1770194) | Cod sursa (job #2894403)
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int nmax = 1024;
ll v[nmax+5];
map<ll, int> m;
int main() {
ifstream f("oite.in");
ofstream g("oite.out");
int n; ll s; f >> n >> s;
for(int i=1; i<=n; i++) f >> v[i];
ll ans = 0;
for(int i=1; i<=n; i++) {
for(int j=i+1; j<=n; j++)
if(m.count(s-v[i]-v[j])) ans += m[s-v[i]-v[j]];
for(int j=1; j<i; j++) m[v[i] + v[j]]++;
}
g << ans;
return 0;
}