Pagini recente » Cod sursa (job #2017451) | Profil deliaaa | Istoria paginii utilizator/ionut_birjovanu | Cod sursa (job #2469844) | Cod sursa (job #2894443)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <unordered_map>
using namespace std;
ifstream fin("oite.in");
ofstream fout("oite.out");
const int N = 1024;
int v[N + 1];
unordered_map <int, int> f;
int main(){
int n, L;
fin >> n >> L;
for(int i = 1; i <= n; i++)
fin >> v[i];
sort(v + 1, v + n + 1);
int ans = 0;
for(int i = 1; i <= n; i++){
for(int j = i + 1; j <= n; j++)
ans += f[L - v[i] - v[j]];
for(int j = 1; j < i; j++)
f[v[i] + v[j]]++;
}
fout << ans;
return 0;
}