C. 不同面积的长方形的种类

    传统题 2000ms 256MiB

不同面积的长方形的种类

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

nn 根木棍,第 ii 根木棍的长度为 aia_i。现在要用这些木棍拼成长方形,每次必须使用 44 根木棍,其中两两作为对边,且每一对对边的长度必须相等。如果两条对边的长度相等,拼成的长方形就是正方形,也算一种长方形。

请问可以拼出多少种面积不同的长方形?

输入格式

第一行输入一个整数 nn,表示木棍的数量。
第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,表示每根木棍的长度。

输出格式

输出一个整数,表示能够拼出的不同面积的长方形种类数。

样例

样例输入

8
2 2 3 3 4 4 6 6

样例输出

5

样例输入

4
1 2 3 4

样例输出

0

样例解释

对于样例 #1:
每种长度的木棍恰好有两根,因此只能选择两种不同长度来拼长方形(因为正方形需要 44 根相同长度的木棍)。

  • 用长度 2233 可拼出面积 66 的长方形;
  • 用长度 2244 可拼出面积 88 的长方形;
  • 用长度 2266 可拼出面积 1212 的长方形;
  • 用长度 3344 可拼出面积 1212 的长方形(面积重复,不计入新种类);
  • 用长度 3366 可拼出面积 1818 的长方形;
  • 用长度 4466 可拼出面积 2424 的长方形。

因此共有 55 种不同面积。

对于样例 #2:没有任何长度的木棍数量达到 22 根,无法拼成长方形,答案为 00

数据范围与提示

  • 对于 30%30\% 的数据,1n1041 \le n \le 10^41ai1001 \le a_i \le 100
  • 对于 100%100\% 的数据,1n1051 \le n \le 10^51ai5×1031 \le a_i \le 5 \times 10^3

CodeRush Round 3(Div. 4)

未参加
状态
已结束
规则
OI
题目
5
开始于
2026-4-27 12:30
结束于
2026-4-28 0:30
持续时间
1.5 小时
主持人
参赛人数
40