LearnToCP
Prijavi se
Navigacija
PočetnaRoad-mapaProblemiO Nama
Teorija
Osnove
Tvoj Prvi ProgramTipovi podataka, Unos i IzlazC++ sintaksaModuloFunkcijeVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne Pretrage
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad Bitovima
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo Sito
Strukture Podataka
Niske (Stringovi)StekRed
Dinamičko Programiranje
O DP-uDP problemi

Broj parova datog zbira

EasyProblem #15
VremeMemorijaUlazIzlaz
1 s64 MBstdinstdout

Dati su broj s i niz od n međusobno različitih nenegativnih celih brojeva. Tvoj zadatak je da izbrojiš parove elemenata niza čiji je zbir tačno s.

Ulaz

U prvoj liniji je jedan ceo broj t - broj test primera.

  • U prvoj liniji svakog test primera su dva cela broja n i s - broj elemenata i traženi zbir.
  • U sledećoj liniji je n međusobno različitih celih brojeva a0​,a1​,…,an−1​ - elementi niza.

Izlaz

Za svaki test primer ispiši u posebnoj liniji broj parova različitih elemenata čiji je zbir jednak s.

Primer

Input
2
6 7
2 5 4 7 0 6
5 8
1 2 3 4 6
Output
2
1

U prvom test primeru parovi su (2,5) i (7,0). U drugom test primeru jedini par je (2,6) - primeti da 4 ne može da se upari sam sa sobom.

Ograničenja

1≤t≤1000
1≤n≤2⋅105
0≤ai​≤109
0≤s≤2⋅109
n1​+n2​+…+nt​≤2⋅105


Zadatak je, uz dozvolu, preuzet iz zadatka Broj parova datog zbira, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se