codeforces #329 div 2 A. 2Char (暴力)

A. 2Char
time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

Andrew often reads articles in his favorite magazine 2Char. The main feature of these articles is that each of them uses at most two distinct letters. Andrew decided to send an article to the magazine, but as he hasn’t written any article, he just decided to take a random one from magazine 26Char. However, before sending it to the magazine 2Char, he needs to adapt the text to the format of the journal. To do so, he removes some words from the chosen article, in such a way that the remaining text can be written using no more than two distinct letters.

Since the payment depends from the number of non-space characters in the article, Andrew wants to keep the words with the maximum total length.

Input

The first line of the input contains number n (1 ≤ n ≤ 100) — the number of words in the article chosen by Andrew. Following are nlines, each of them contains one word. All the words consist only of small English letters and their total length doesn’t exceed 1000. The words are not guaranteed to be distinct, in this case you are allowed to use a word in the article as many times as it appears in the input.

Output

Print a single integer — the maximum possible total length of words in Andrew’s article.

Sample test(s)
input

output

input

output

Note

In the first sample the optimal way to choose words is {‘abb’, ‘aaa’, ‘bbb’}.

In the second sample the word ‘cdecdecdecdecdecde’ consists of three distinct letters, and thus cannot be used in the article. The optimal answer is {‘a’, ‘a’, ‘aaaa’}.

 

昨天真是智商掉线。

首先对于单词中出现字母超过三个的肯定要排除掉,因为单词并不能分割。

然后用cnt1[]和cnt2[][]两个数组,分别统计当只有一个字母或者两个字母的时候,所有有该字母(或两个字母)的单词,对答案的贡献度(就是单词的长度)

 

Posted in ACM

说点什么

您将是第一位评论人!

提醒
wpDiscuz