#HX1251D. 双字母字符串

提交25 通过14
通过率56%
时间限制1000ms
内存限制128MiB
    ID: 10031 传统题 1000ms 128MiB 尝试: 25 已通过: 14 难度: 普及- 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1251-模拟+优化

题目描述

题目描述

小珅正在挑战一个关于字符串的"简单题":给定 n 个只包含大小写字母的字符串,所有字符串的长度均为 2。要求在这 n 个字符串中找出任意两个字符串 s 和 t,使得 s 和 t 在不区分大小写的情况下有且只有一个位置上的字母相同,请问这样成对的字符串一共有多少对。

例如,给定 4 个字符串 "ab","CA","bA","bB",那么符合要求的成对字符串有 3 对:"ab" 和 "bB","CA" 和 "bA","bA" 和 "bB"。注意这里的 "ab" 和 "CA" 是不满足要求的成对字符串,因为 a 和 A 不在同一个位置上,即 a 在第 1 个位置上,而 A 在第 2 个位置上。

输入格式

第一行,包含一个整数 t,表示共有 t 组测试数据;

每组测试数据:

第一行,包含一个整数 n,表示有多少个字符串;

接下来 n 行,每行包含一个字符串 sis_i,保证字符串 sis_i 长度为 2 且只包含大小写字母。

输出格式

一行,包含一个整数,表示结果。

样例输入

2
6
AB
cb
dB
AA
Cc
ef
7
AA
BB
CC
ac
ca
bb
aa

样例输出

5
6

提示

对 70% 的数据保证:1t10,1n20001\le t\le 10,1\le n\le 2000

对 100% 的数据保证:1t50,1n1051\le t\le 50,1\le n\le 10^{5}

1
1
aa
0
1 
1 
aa
0
1
4
ab
cd
ef
gh
0