CF1188B.Count Pairs

提高+/省选-

通过率:0%

时间限制:4.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a prime number pp, nn integers a1,a2,…,ana_1, a_2, \ldots, a_n, and an integer kk.

Find the number of pairs of indexes (i,j)(i, j) (1≤i<j≤n1 \le i \lt j \le n) for which (ai+aj)(ai2+aj2)≡k mod p(a_i + a_j)(a_i^2 + a_j^2) \equiv k \bmod p.

给你一个质数 pp、nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n 以及一个整数 kk。

请你找出满足 (ai+aj)(ai2+aj2)≡k mod p(a_i + a_j)(a_i^2 + a_j^2) \equiv k \bmod p 的下标对 (i,j)(i, j)(其中 1≤i<j≤n1 \le i \lt j \le n)的个数。

输入格式

The first line contains integers n,p,kn, p, k (2≤n≤3⋅1052 \le n \le 3 \cdot 10^5, 2≤p≤1092 \le p \le 10^9, 0≤k≤p−10 \le k \le p-1). pp is guaranteed to be prime.

The second line contains nn integers a1,a2,…,ana_1, a_2, \ldots, a_n (0≤ai≤p−10 \le a_i \le p-1). It is guaranteed that all elements are different.

第一行包含整数 n,p,kn, p, k(2≤n≤3⋅1052 \le n \le 3 \cdot 10^5,2≤p≤1092 \le p \le 10^9,0≤k≤p−10 \le k \le p-1)。保证 pp 是质数。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(0≤ai≤p−10 \le a_i \le p-1)。保证所有元素互不相同。

输出格式

Output a single integer — answer to the problem.

输出一个整数——问题的答案。

输入输出样例

  • 输入#1

    3 3 0
    0 1 2

    输出#1

    1
  • 输入#2

    6 7 2
    1 2 3 4 5 6

    输出#2

    3

说明/提示

In the first example:

(0+1)(02+12)=1≡1 mod 3(0+1)(0^2 + 1^2) = 1 \equiv 1 \bmod 3.

(0+2)(02+22)=8≡2 mod 3(0+2)(0^2 + 2^2) = 8 \equiv 2 \bmod 3.

(1+2)(12+22)=15≡0 mod 3(1+2)(1^2 + 2^2) = 15 \equiv 0 \bmod 3.

So only 11 pair satisfies the condition.

In the second example, there are 33 such pairs: (1,5)(1, 5), (2,3)(2, 3), (4,6)(4, 6).

在第一个例子中:

(0+1)(02+12)=1≡1 mod 3(0+1)(0^2 + 1^2) = 1 \equiv 1 \bmod 3。

(0+2)(02+22)=8≡2 mod 3(0+2)(0^2 + 2^2) = 8 \equiv 2 \bmod 3。

(1+2)(12+22)=15≡0 mod 3(1+2)(1^2 + 2^2) = 15 \equiv 0 \bmod 3。

因此,仅有 11 对满足条件。

在第二个例子中,共有 33 对满足条件:(1,5)(1, 5)、(2,3)(2, 3)、(4,6)(4, 6)。

输入解题思路,AI测评打分。不知道怎么写?

首页