CF1895C Torn Lucky Ticket

题目描述

一张票是由数字 $1$ 到 $9$ 组成的非空字符串。 一张幸运票满足以下条件: - 它的长度是偶数; - 前一半数字之和等于后一半数字之和。 现在给定 $n$ 张票片 $s_1, s_2, \dots, s_n$。有多少对 $(i, j)$($1 \le i, j \le n$)满足 $s_i + s_j$ 是一张幸运票?注意,$i = j$ 也是允许的。 这里,$+$ 操作表示两个字符串的连接。例如,如果 $s_i$ 是 13,$s_j$ 是 37,那么 $s_i + s_j$ 就是 1337。

输入格式

第一行包含一个整数 $n$($1 \le n \le 2 \cdot 10^5$),表示票片的数量。 第二行包含 $n$ 个非空字符串 $s_1, s_2, \dots, s_n$,每个字符串长度不超过 $5$,且只包含数字 $1$ 到 $9$。

输出格式

输出一个整数,表示有多少对 $(i, j)$($1 \le i, j \le n$)满足 $s_i + s_j$ 是一张幸运票。

说明/提示

由 ChatGPT 4.1 翻译