Dadas dos secuencias s1 y s2 de naturales acabadas las dos en 0, se pide un programa que calcule el máximo m de los elementos de s1 y que indique la posición de su última aparición dentro de s1 y la de su primera aparición dentro de s2.
En vuestro programa tenéis que implementar y utilizar el procedimento siguiente:
void infoSecuencia(int& max, int& lpos);
que lee una secuencia acabada en 0 y calcula los parámetros max y lpos. Al finalizar la ejecución del procedimento, el parámetro max tendrá el valor más grande que aparece en la secuencia y el parámetro lpos tiene que indicar la última posición donde aparece el valor máximo.
Entrada
La entrada consiste en dos secuencias s1 y s2 de naturales estrictament positivos, ambas acabadas en 0. La secuencia s1 no es vacía (es decir, tiene como mínimo un elemento diferente de la marca de final), pero la secuencia s2 puede serlo.
Salida
La salida está formada per tres informaciones: El elemento máximo de s1, m, la posición de la última aparición de m dentro de s1, y la posición de la primera aparición de m dentro de s2. Si m no aparece en s2, o bien s2 es vacía (y, por tanto, m tampoco aparece), se ha de indicar convenientemente.
Seguid el formato especificado en los ejemplos.
Input
1 2 3 4 5 6 7 8 9 0 9 8 7 6 5 4 3 2 1 0
Output
9 9 1
Input
1 2 3 3 3 2 1 0 3 2 1 0
Output
3 5 1
Input
1 2 4 8 16 32 16 8 4 2 1 0 1 3 9 27 0
Output
32 6 -
Input
1 2 4 8 16 32 16 8 4 2 1 0 0
Output
32 6 -