Pagini recente » Cod sursa (job #494744) | Cod sursa (job #2864844) | Cod sursa (job #1972616) | Cod sursa (job #2448639) | Cod sursa (job #2894444)
#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];
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;
}