URI Online Judge | 1367

Ayuda!

Maratona de Programacao da SBC, Warm-Up Brasil

Timelimit: 1

Bueno, tenemos que admitir: necesitamos tu ayuda. Este año las cosas no han estado funcionando tan bien como deseábamos, no podremos terminar el concurso de software de sistema a tiempo. Una parte vital está perdida, y como sabes, necesitamos que el sistema esté funcionando para esta tarde para el concurso real. La parte perdida es el módulo que computa las puntuaciones de los equipos, dada la lista de presentaciones de los equipos. Por favor, que alguien nos ayude!

Entrada

La entrada contiene varios casos de prueba. La primer línea de un caso de prueba contiene un solo entero N que indica el número de presentaciones en la prueba (1 ≤ N ≤ 300). Cada uno de las siguientes N líneas describe la presentación; cada una de esas líneas contiene un identificador de problema (una sola letra desde la ‘A’ a la ‘Z’), seguido por un entero T que representa el tiempo en minutos (0 ≤ T ≤ 300), seguido por un juicio (la palabra “correct” o la palabra “incorrect”). La entrada está en orden ascendente por tiempo, y habrá como máximo un “correcto” juicio por cada problema. El fin de la entrada está indicado por N = 0.
La entrada debe ser leída por ingreso estándar.

Salida

Para cada caso de prueba en la entrada tu programa deberá mostrar una línea conteniendo dos enteros S y P, separados por un espacio, donde S es el número de distintos problemas con una sentencia o juicio “correct” y P es el tiempo en que cada problema distinto es enjuiciado como “correct”, más 20 por cada presentación “incorrect” por un problema que luego será juzgado como “correct”.
La salida debe ser escrita por emisión o salida estándar.

Ejemplo de Entrada Ejemplo de Salida

3
A 120 incorrect
A 130 incorrect
A 200 incorrect
5
A 100 correct
B 110 incorrect
B 111 correct
C 200 correct
D 300 incorrect
0

0 0
3 431