Codeforces Round 891 (Div. 3) |
---|
Закончено |
У вас есть массив $$$a$$$ длины $$$n$$$.
Ваша задача — ответить на $$$q$$$ запросов: для заданных $$$x,y$$$ найти количество пар $$$i$$$ и $$$j$$$ ($$$1 \le i < j \le n$$$), таких что и $$$a_i + a_j = x$$$ и $$$a_i \cdot a_j = y$$$.
То есть для массива $$$[1,3,2]$$$ и запросов $$$x=3,y=2$$$ ответ $$$1$$$:
Первая строка содержит одно целое число $$$t$$$ ($$$1\le t\le 10^4$$$) — количество наборов входных данных.
Вторая строка каждого набора содержит одно целое число $$$n$$$ ($$$1 \le n \le 2\cdot 10^5$$$) — длина массива $$$a$$$.
Третья строка каждого набора содержит $$$n$$$ целых чисел $$$a_1,a_2,\dots,a_n$$$ ($$$1 \le |a_i| \le 10^9$$$) — массив $$$a$$$.
Четвертая строка каждого набора содержит целое число $$$q$$$ ($$$1 \le q \le 2\cdot 10^5$$$) — количество запросов.
Следующие $$$q$$$ строк содержат по два числа $$$x$$$ и $$$y$$$ ($$$1 \le |x|\le 2\cdot 10^9,1\le |y|\le 10^{18}$$$) — запрос.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$. Также это гарантируется для суммы значений $$$q$$$.
Для каждого набора выведите $$$q$$$ чисел в одной строке — ответы на запросы.
331 3 243 25 63 15 541 1 1 112 161 4 -2 3 3 332 -8-1 -27 12
1 1 0 0 6 1 1 3
Для первого набора входных данных разберем каждую пару чисел из массива отдельно:
Во втором наборе входных данных все комбинации пар подходят.
Название |
---|