Pagini recente » Cod sursa (job #3152180) | Cod sursa (job #235884) | Cod sursa (job #2828192) | Cod sursa (job #336831) | Cod sursa (job #2846414)
#include <fstream>
#include <unordered_map>
#include <algorithm>
using namespace std;
unordered_map <int, int> m;
unordered_map <int, int> :: iterator it;
const int NMAX = 1026;
int v[NMAX];
int main()
{
ifstream cin("oite.in");
ofstream cout("oite.out");
int n, s, i, j;
cin >> n >> s;
for (i = 1; i <= n; i++)
cin >> v[i];
int ans = 0;
for (i = 1; i <= n; i++)
{
for (j = i + 1; j <= n; j++)
if (m.find(s - v[i] - v[j]) != m.end())
ans += m[s - v[i] - v[j]];
for (j = 1; j < i; j++)
m[v[i] + v[j]]++;
}
cout << ans;
}