D. [R58D]双胞胎周长

    Type: Default 1000ms 512MiB

[R58D]双胞胎周长

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

给定一个长度为 nn 的正整数数组 aa保证数组中所有元素模 33 同余,即对于任意的 i,ji,jaimod3=ajmod3a_i \bmod 3 = a_j \bmod 3

定义 sis_i 为周长等于 aia_i 且三边长均为正整数的三角形的个数。

若两个下标 iijj 满足 1i<jn1 \leq i < j \leq nsi=sjs_i = s_j,则称 (ai,aj)(a_i, a_j) 是一对“双胞胎周长”。 请你计算出数组 aa 中共有多少对“双胞胎周长”。

注意:三条边长对应相等的三角形视为同一个三角形(即不考虑旋转和翻转)。

格式

输入格式

第一行包含一个正整数 nn,表示数组的长度。

第二行包含 nn 个数 a1,a2,a3,ana_1 ,a_2 ,a_3 ,\cdots a_n,表示 aa 数组。

输出格式

输出一行,表示 aa 数组中“双胞胎周长”的对数。

样例

样例输入 #1

10
3 6 6 3 9 12 9 24 99 99

样例输出 #1

10

样例输入 #2

10
5 5 5 5 5 8 8 8 8 8

样例输出 #2

45

样例输入 #3

10
3 9 15 21 27 33 39 45 51 57

样例输出 #3

0

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 nn \leq aia_i \leq
11 4040 50005000 100100
22 6060 2×1052 \times 10^5 10910^9

对于 100%100\% 的数据,保证 1n2×105,1ai1091 \leq n \leq 2 \times 10^5,1 \leq a_i \leq 10^9。数组中所有元素模 33 同余。

代码源挑战赛 Round 58

Not Attended
Status
Done
Rule
DMY
Start at
2026-4-24 20:00
End at
2026-4-24 21:30
Duration
1.5 hour(s)
Host
Partic.
411