Pagini recente » Cod sursa (job #2591341) | Cod sursa (job #2982449) | Cod sursa (job #3255285) | Cod sursa (job #2843947) | Cod sursa (job #3281812)
#include <fstream>
#include <map>
#include <vector>
std::ifstream in("oite.in");
std::ofstream out("oite.out");
std::vector<int> v;
std::unordered_map<int, int> f;
int main() {
int n,suma;
int x, ans = 0;
in >> n >> suma;
v.resize(n+1);
for(int i = 0; i < n; i++) {
in >> v[i];
}
for(int i = 0; i < n; i++){
for(int j = i+1; j < n;j++){
x = suma - (v[i] + v[j]);
ans += f[x];
}
for(int j = 0; j <= i-1; j++){
f[v[i] + v[j]]++;
}
}
out << ans << std::endl;
return 0;
}