Cod sursa(job #2216848)

Utilizator lucametehauDart Monkey lucametehau Data 28 iunie 2018 08:47:21
Problema Oite Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <fstream>
#include <unordered_map>

using namespace std;

ifstream cin ("oite.in");
ofstream cout ("oite.out");

const int NMAX = 1024;

int n, l;
int sol;

int v[1 + NMAX];
unordered_map <int, int> f;

int main() {
  cin >> n >> l;
  for(int i = 1; i <= n; i++)
    cin >> v[i];
  for(int i = 1; i <= n; i++) {
    for(int j = i + 1; j <= n; j++)
      sol += f[l - (v[i] + v[j])];
    for(int j = i - 1; j >= 1; j--)
      f[v[i] + v[j]]++;
  }
  cout << sol;
  return 0;
}