AT_agc047_c.[AGC047C] Product Modulo

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

设 PP 为质数 200 003200\,003。给定 NN 个整数 A1, A2, …, ANA_1,\ A_2,\ \ldots,\ A_N,请计算所有 N⋅(N−1)/2N \cdot (N-1) / 2 个无序对 (Ai,Aj)(A_i, A_j)(i<ji < j)对应的 ((Ai⋅Aj) mod P)((A_i \cdot A_j) \bmod P) 的和。

注意,不要求输出该和对 PP 取模的结果。

输入格式

输入以如下格式从标准输入读入:

NN A1A_1 A2A_2 ⋯\cdots ANA_N

输出格式

输出一个整数,即所有 ((Ai⋅Aj) mod P)((A_i \cdot A_j) \bmod P) 的和。

输入输出样例

  • 输入#1

    4
    2019 0 2020 200002

    输出#1

    474287
  • 输入#2

    5
    1 1 2 2 100000

    输出#2

    600013

说明/提示

限制条件

  • 2≤N≤200 0002 \leq N \leq 200\,000
  • 0≤Ai<P=200 0030 \leq A_i < P = 200\,003
  • 输入中的所有值均为整数。

样例解释 1

非零的积如下所示:

  • 2019⋅2020 mod P=783202019 \cdot 2020 \bmod P = 78320
  • 2019⋅200002 mod P=1979842019 \cdot 200002 \bmod P = 197984
  • 2020⋅200002 mod P=1979832020 \cdot 200002 \bmod P = 197983

因此,答案为 0+78320+197984+0+0+197983=4742870 + 78320 + 197984 + 0 + 0 + 197983 = 474287。

由 ChatGPT 4.1 翻译

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

首页