Submit | All submissions | Best solutions | Back to list |
NWERC11E - Please, go first |
Please, go first
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ès-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?
Input
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 ≤ 25000): 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.
Output
Per test case:
- one line with an integer: the time saved, in seconds.
Sample
Input
2
6
AABABB
10
Ab9AAb2bC2
Output
15
45
Added by: | Jeroen Bransen |
Date: | 2011-11-02 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | NWERC 2011 Jury |
hide comments
2017-07-30 08:35:26 ferol
why first answer is 15 if only 5? Can not understand problem. I see. There is sum by person Last edit: 2017-07-30 08:42:23 |
|
2012-06-28 13:15:26 DaRksTar
nice :) |