lunes, 12 de enero de 2015

UVA 1585 Puntuacion



Dado un resultado objetivo de un test como "OOXXOXXOOO". Una 'o' quiere decir respuesta correcta de un problema y una "x" respuesta incorrecta. La puntuación de cada problema del test se caclucla a partir de si misma y de las "o" previas consecutivas, sólo cuando la respuesta es correcta. Por ejemplo, la puntuación del décimo problema es 3 que se obtiene de sí misma y de las dos "o"s consecutivas previas. Por tanto, la puntuación para "OOXXOXXOOO" es 10 que se calcula como: ``1+2+0+0+1+0+0+1+2+3".

Tienes que escribir un programa para calcular las puntuaciones de los test.

Entrada 


Tu programa leerá de la entrada estándar. La entrada consite en T casos de test. El numero T de test se da en la primera línea. Cada test comienza con una línea que contiene una cadena compuesta por "o" y "x" y la longitud de la cadena es mayor que cero y menor que 80. No hay espacios entre "o " y "x".

Salida 

El programa escribirá en la salida estándar. Imprime exactamente una línea por cada caso de test. la línea contendrá la puntuación del caso de test.

El siguiente ejemplo muestra un caso con cinco test.

Sample Input 

5 
OOXXOXXOOO 
OOXXOOXXOO 
OXOXOXOXOXOXOX 
OOOOOOOOOO 
OOOOXOOOOXOOOOX

Sample Output 


10 
9 
7 
55 
30




Traducido por Juan Pablo,Cesar y Héctor.

Ejercicio sacado de Universidad de Valladolid 

No hay comentarios:

Publicar un comentario