问题3475--Please, go first

3475: Please, go first

[命题人 : ]
时间限制 : 3.000 sec  内存限制 : 64 MB

题目描述

You are currently on a skiing trip with a group of friends. In general, it is going well: you enjoy the skiing during the day and, of course, the apr`es-skiing during the night. However, there is one nuisance: the skiing lift. As always, it is too small, and can only serve one person every 5 seconds. To make matters worse, you and your friends generally don’t arrive simultaneously at the lift, which means that you spend time waiting at the bottom of the mountain for the lift and at the top again for your friends. The waiting at the top is especially inefficient. In fact, you realize that if your friends haven’t arrived yet, you might as well let other people pass you in the queue. For you, it makes no difference, since otherwise you’d be waiting at the top. On the other hand, your actions might save them time if their friends have already arrived and are currently waiting for them at the top. You are wondering how much time would be saved if everybody adopts this nice attitude. You have carefully observed the queue for a while and noticed which persons form groups of friends. Suppose someone lets another pass if doing this doesn’t change his own total waiting time, but saves time for the other person. Do this over and over again until it can’t be done anymore. How much time will this save, in total?

输入

On the first line a positive integer: the number of test cases, at most 100. After that per test case:  one line with an integer n (1 <= n <= 25 000): the number of people in the line for the lift.  one line with n alphanumeric characters (uppercase and lowercase letters and numbers): the queue. The first person in this line corresponds to the person at the head of the queue. Equal characters correspond to persons from the same group of friends.

输出

Per test case:  one line with an integer: the time saved, in seconds.

样例输入 Copy

2
6
AABABB
10
Ab9AAb2bC2

样例输出 Copy

15
45

来源/分类

NWERC 2011