Pagini recente » Cod sursa (job #2104188) | Cod sursa (job #2750901) | Cod sursa (job #3238987) | Cod sursa (job #499325) | Cod sursa (job #2846402)
#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++)
{
it = m.find(s - v[i] - v[j]);
if (it != m.end())
ans += it->second;
}
for (j = 1; j < i; j++)
m[v[i] + v[j]]++;
}
cout << ans;
}