Вы находитесь на странице: 1из 21

Estado Plurinacional de Bolivia

Olimpiada Cient ca Estudiantil


Olimipiada Boliviana de Informtica - 2012 a

Solucionario de Examen Fase 3 Departamental - Nivel 2 Indice


Cena para Cinco Codigo USSD Sumando Fibonacci Leones N mero de la suerte u Aritmtica Maya e Narcisos Las paginas estn numeradas desde el 1 al 20. a 2 4 7 9 12 15 18

5 de julio de 2012

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo

Autores
Cena para Cinco - Gabriel Rea Cdigo USSD - Jorge Tern o a Sumando Fibonacci - Jorge Tern a Leones - Leticia Blanco Nmero de la Suerte - Jorge Tern u a Aritmtica Maya - Jorge Tern e a Narcisos - Leticia Blanco

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo

Problema - Cena para Cinco


En un popular show llamado Cena para cinco, cinco concursantes compiten preparando delicias culinarias. Todas las noches uno de ellos hace la cena los otros cuatro lo calican entre 1 y 5. La cantidad de puntos que un concursante obtiene es igual a la suma de puntos que obtuvo. El ganador del programa de televisin es por supuesto el que obtiene ms puntos. o a Escribe un programa que determine al ganador y cuantos puntos obtuvo.

Entrada
La entrada consiste de varios casos de prueba, cada caso de prueba esta dado en cinco l neas, cada una contiene 4 enteros, los puntos que cada concursante obtuvo. Los concursantes estn numerados del 1 al 5 en el orden en que sus puntajes son dados. a Se garantiza que la entrada genera una solucin unica. o

Salida
La salida es una l nea con el nmero del ganador y sus puntos separados por un espacio. u Ejemplos de entrada 5 5 5 5 4 4 5 5 5 4 4 4 5 5 4 4 4 5 5 4 4 4 4 5 4 3 3 2 5 4 5 4 4 4 5 3 5 4 1 4 Ejemplos de salida 4 19 2 17

Problema
Para el dato de entrada siguiente, escriba un programa que halle la respuesta. 4 3 1 1 2 4 4 5 2 2 1 2 2 3 3 5 4 4 4 5

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo

Pseudocodigo que resuelve el problema


1 / 2 Olimpiada B o l i v i a n a De I n f o r m a t i c a 3 4 @Autor : A l b e r t o Suxo 5 @Fecha : J u l i o 2012 6 / 7 8 programa Cena 9 10 i n i c i o 11 e n t e r o i , j , sum , puntos , ganador , x 12 puntos < 0 13 ganador < 0 14 para i <1 m i e n t r a s i <=5 h a c e r 15 sum = 0 ; 16 para j <0 m i e n t r a s j <4 h a c e r 17 leer x 18 sum < sum + x 19 f i n para 20 s i sum > puntos e n t o n c e s 21 puntos < sum 22 ganador < i 23 fin si 24 f i n para 25 26 e s c r i b i r ganador + + puntos ; 27 f i n

Respuesta
1 14

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo

Problema - Codigo USSD


La empresa telefonica esta implementando los cdigos USSD para comunicarse con los telefonos o celulares de sus clientes para los cual te ha contratado con la nalidad de que elabores un programa que determine si un cdigo USSD es valido. o Los cdigos USSD consisten de un texto que contiene un caracter asterisco seguido de un nmero o u de tres caracteres numericos, continua un segundo asteriesco, sigue una cantidad variable de caracteres numericos y termina con un caracter numeral. Por Ejemplo: *109*123456# . Se consideran cdigos validos los que cumplen esta especicacin. o o

Entrada
La primera l nea contien el nmero de casos de prueba. Las l u nea siguientes contienen un caso de prueba.

Salida
Por cada caso de prueba imprima la frase bien si la cadena de caracteres es un cdigo USSD o valido o mal si es cdigo USSD es invalido. o Ejemplos de entrada 8 *109*1234# *1234*109# *109*109# *109*1234#2 *109*109 109*109# *abc*1234# *109*ab34# Ejemplos de salida bien mal bien mal mal mal mal mal

Problema
Para el dato de entrada siguiente, escriba un programa que halle la respuesta. *109*ab34##

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo

Pseudocodigo que resuelve el problema


1 / 2 Olimpiada B o l i v i a n a De I n f o r m a t i c a 3 4 @Autor : A l b e r t o Suxo 5 @Fecha : J u l i o 2012 6 / 7 8 programa CodigoUSSD 9 10 i n i c i o 11 entero casos 12 cadena cad , num 13 b o o l e a n o sw 14 l e e r casos 15 para i <0 m i e n t r a s i <c a s o s h a c e r 16 l e e r cad 17 s i cad . p o s i c i o n ( 0 ) != e n t o n c e s 18 e s c r i b i r mal 19 s i no e n t o n c e s 20 s i cad . p o s i c i o n ( 4 ) != e n t o n c e s 21 e s c r i b i r mal 22 s i no e n t o n c e s 23 s i cad . p o s i c i o n ( cad . tama o 1)!= # e n t o n c e s n 24 e s c r i b i r mal 25 s i no e n t o n c e s 26 sw < t r u e 27 num < cad . subcadena ( 1 , 4 ) 28 para j <0 m i e n t r a s j <3 h a c e r 29 s i num . p o s i c i o n ( j ) < 0 o num . p o s i c i o n ( j )> 9 e n t o n c e s 30 sw < f a l s e 31 romper para 32 fin si 33 f i n para 34 s i sw = t r u e e n t o n c e s 35 num = cad . subcadena ( 5 , cad . tama o ( ) 1) n 36 fin si 37 para j <0 m i e n t r a s j <num . tama o ( ) h a c e r n 38 s i num . p o s i c i o n ( j ) < 0 o num . p o s i c i o n ( j )> 9 entonces 39 sw < f a l s e 40 romper para 41 fin si 42 f i n para 43 s i sw = t r u e h a c e r 44 e s c r i b i r bien

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo

45 s i no e n t o n c e s 46 e s c r i b i r mal 47 fin si 48 fin si 49 fin si 50 fin si 51 f i n para 52 f i n

Respuesta
mal

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo

Problema - Sumando Fibonacci


La serie de Fibonacci es aquella que se forma por la expesion f (n) = f (n 1) + f (n 2). Los primeros sumero de la serie son 1, 1, 2, 3, 5, 8, 13, 21.. Podemos representar cada nmero entero como una suma de nmeros Fibonacci. Por ejemplo u u el nmero 33 puede expresarse como: u 33 = 1 1 + 0 2 + 1 3 + 0 5 + 1 8 + 0 13 + 1 21 Tomando solamente los nmeros binarios tendr u amos F ib(33) = 1010101 Otros ejemplos son F ib(18) = 000101 F ib(6) = 1001

Entrada
La entrada de datos consiste en una l nea con la representacin de un nmero como la suma de o u nmeros Fibonacci. Termina cuando no hay mas datos. Vea que cuando lea la l u nea de entrada leer caracteres 1 y 0 que se representan como los ascii 48 y 49 respectivamente. a

Salida
La salida consiste en el nmero entero representado por la representacin le u o da. Se imprime un nmero en una l u nea por cada l nea de entrada. Ejemplos de entrada 1010101 000101 1001 Ejemplos de salida 33 18 6

Problema
Para el dato de entrada siguiente, escriba un programa que halle la respuesta. 00010001

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo

Pseudocodigo que resuelve el problema


1 / 2 Olimpiada B o l i v i a n a De I n f o r m a t i c a 3 4 @Autor : A l b e r t o Suxo 5 @Fecha : J u l i o 2012 6 / 7 8 programa Fibo 9 10 i n i c i o 11 cadena l i n e a 12 leer linea 13 e n t e r o tam , i , v a l o r 14 tam < l i n e a . tama o ( ) // tam = tama o de l a l i n e a n n 15 a r r e g l o vec [ 0 . . tam ] 16 vec [ 0 ] < 1 17 vec [ 1 ] < 2 18 para i <2 m i e n t r a s i<=tam h a c e r 19 vec [ i ] < vec [ i 1] + vec [ i 2] 20 f i n para 21 22 v a l o r < 0 23 para i <0 m i e n t r a s i <tam h a c e r 24 s i l i n e a . posicion ( i ) = 1 entonces 25 v a l o r < v a l o r + vec [ i ] 26 fin si 27 f i n para 28 29 e s c r i b i r valor 30 f i n

Respuesta
39

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo

Problema - Leones
En la selva se han mimetizado varios leones, grrrrr....., debemos pasar la selva.... es necesario.... pero no queremos morir....... :S, - piensa Hugo; pero como debe guardar compostura y mantener la calma con sus hermanos Paco y Luis; no muestra su temor. Ms al contrario ha decidido a buscar cuntos leones hay mimetizados para saber el nmero de balas que debe cargar si es a u necesario tomar alguna medida de emergencia. Pero hay un problema y es que la selva de letras que deben atravesar puede ser muy tupida y complicada; por lo que ha decidido recordar sus dotes de programador y no ha tenido xito. e Por lo que ha solicitado que escribas un programa para encontrar el nmero de leones, dado u que se tiene la selva de letras.

Entrada
La entrada consiste de un nmero entero n que indica la cantidad de casos, le siguen n l u neas con cadenas de hasta 200 caracteres en mayscula. Cada una de estas cadenas representa una u selva de letras.

Salida
La salida es un nmero entero, que indica la cantidad de leones que hay en la selva. u

Ejemplos de entrada
2 SELVADELEJEMPLODONDESEENCUNETRANDOSLEONES LEONIDASUNGRANGUERRERODELAANTIGUAGRECIA

Ejemplos de salida
2 1

Problema
Para el dato de entrada siguiente, escriba un programa que halle la respuesta. 1 ALGORITMOSRECURSIVOSSONINTERESANTESCUANDOSELOSENTIENDE

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 10

Pseudocodigo que resuelve el problema


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 / Olimpiada B o l i v i a n a De I n f o r m a t i c a @Autor : A l b e r t o Suxo @Fecha : J u l i o 2012 / programa Leones f u n c i o n b u s c a r ( cadena s e l v a , c a r a c t e r l e t r a , e n t e r o pos ) entero i para i <pos m i e n t r a s i <s e l v a . tama o ( ) h a c e r n s i selva . posicion ( i ) = l e t r a entonces retornar i fin si f i n para r e t o r n a r 1 // no e n c o n t r a d o f i n funcion f u n c i o n contarLeon ( cadena s e l v a ) entero pos , i , c ant caracter letra cadena l e o n < LEON i < 0 pos < 0 c a n t < 0 m i e n t r a s pos != 1 h a c e r s i i <4 e n t o n c e s l e t r a < l e o n . p o s i c i o n ( i ) pos < b u s c a r ( s e l v a , l e t r a , pos ) s i pos != 1 e n t o n c e s pos++; fin si i < i + 1 fin si s i i = 4 y pos != 1 e n t o n c e s c a nt < cant + 1 i < 0 fin si f i n mientras r e t o r n a r cant f i n funcion inicio e n t e r o n , cant , i

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 11

46 cadena s e l v a 47 leer n 48 para i <1 m i e n t r a s i<=n h a c e r 49 leer selva 50 c a n t < contarLeon ( s e l v a ) 51 e s c r i b i r cant 52 f i n para 53 f i n

Respuesta
1

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 12

Problema - Nmero de la suerte u


En la teor de nmeros, un nmero de la suerte es un nmero natural en un conjunto que se a u u u genera por una criba similar a la Criba de Eratstenes que genera los nmeros primos. o u Comenzando con una lista de nmeros enteros a partir de 1: u 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25... Se eliminan los nmeros de dos en dos, todos los nmeros pares; en esta primera iteracin slo u u o o quedan los nmeros impares: u 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25... El segundo trmino de esta secuencia es 3. Entonces se eliminan todos los nmeros de tres en e u tres: 1, 3, 7, 9, 13, 15, 19, 21, 25... El tercer nmero que ha quedado es 7, as que cada sptimo nmero que queda se elimina: u e u 1, 3, 7, 9, 13, 15, 21, 25... Dado que este procedimiento se repite indenidamente, los sobrevivientes son los nmeros de u la suerte: 1, 3, 7, 9, 13, 15, 21, 25, 31, 33, 37, 43, 49, 51, 63, 67, 69, 73, 75, 79, 87, 93, 99...

Entrada
No se tienen datos de entrada.

Salida
Imprima en una l nea cuantos nmeros de la suerte existen menores a 100. Ejemplo muestra la u cantidad de numeros menor a 100. Ejemplos de entrada Ejemplos de salida 23

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 13

Problema
Para el dato de entrada siguiente, escriba un programa que halle la respuesta. Indique cuantos numeros de la suerte hay menores que 200

Pseudocodigo que resuelve el problema


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 / Olimpiada B o l i v i a n a De I n f o r m a t i c a @Autor : A l b e r t o Suxo @Fecha : J u l i o 2012 / programa Lucky // Cuenta e l numero de e l e m e n t o s d e l v e c t o r numeros f u n c i o n tam ( a r r e g l o numeros ) i <0 m i e n t r a s numeros [ i ]>0 h a c e r i < i + 1 f i n mientras retornar i f i n funcion // Quita e l e l e m e n t o i d e l v e c t o r numeros f u n c i o n q u i t a r ( a r r e g l o numeros , e n t e r o i ) para j <i m i e n t r a s numeros [ j ]>0 h a c e r numeros [ j ]<numeros [ j +1] f i n para f i n funcion inicio e n t e r o max < 200 a r r e g l o numeros [ 0 . . max ] entero i , j e n t e r o v i l , c , a , i t , numerosTam i <1 j <0 m i e n t r a s i<=max h a c e r numeros [ j ] < i i < i + 2 j < j + 1 f i n mientras numeros [ j ] < 0

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 14

39 i t < 1 40 m i e n t r a s 1=1 h a c e r 41 v i l < numeros [ i t ] 42 i t < i t + 1 43 numerosTam < tam ( numeros ) 44 c < numerosTam % v i l 45 a < numerosTam c 1 46 s i v i l >=numerosTam e n t o n c e s 47 romper mientas 48 fin si 49 i < a 50 m i e n t r a s i >1 h a c e r 51 q u i t a r ( numeros , i ) 52 i < i v i l 53 f i n mientras 54 f i n mientras 55 e s c r i b i r numerosTam 56 f i n

Respuesta
39

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 15

Problema - Aritmtica Maya e


Los Mayas ten una forma de escribir nmeros que les permit hacer los clculos. an u a a La notacin de sus nmeros era con puntos y rayas que las representaremos por guiones. Cada o u punto representa la unidad y una raya representa 5 unidades. Veamos: .. representar el nmero 7, esto es una raya cinco mas dos puntos da siete. Cada a u vez que tenemos 5 unidades, osea 5 puntos se cambia por una raya. El nmero ms grande que u a se puede representar es el 20 que son cuatro rayas. Como ejemplo veamos el siguiente nmero u Maya --. .. -... --Cada una de las l neas representa un d gito Maya, por lo que las 4 l neas representan los digitos 11, 2, 8, 15 que en notacin decimal es 88975. El d o gito 0 se representa con un cero en una sola l nea. El digito menos signicativo el es 15.

Entrada
La entrada contiene mltiples casos de entrada. La primera l u nea tiene el nmero de casos de u prueba. Cada caso de prueba contiene 4 l neas. Cada l nea contienen un nmero de cuatro digitos en representacin Maya. u o

Salida
Imprima en una l nea el equivalente decimal del nmero Maya. u

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 16

Ejemplos de entrada 4 --. .. -... --. 0 0 0 --. . 0 0 0 0 0 -

Ejemplos de salida 88975 8000 88400 5

Pseudocodigo que resuelve el problema


1 / 2 Olimpiada B o l i v i a n a De I n f o r m a t i c a 3 4 @Autor : A l b e r t o Suxo 5 @Fecha : J u l i o 2012 6 / 7 8 programa Mayas 9 10 i n i c i o 11 e n t e r o c a s o s , c1 , decimal , i , j , unos , c i n c o s 12 cadena maya 13 l e e r casos 14 para c1<0 m i e n t r a s c1<c a s o s h a c e r 15 d e c i m a l < 0 16 para i <0 m i e n t r a s i <4 h a c e r 17 l e e r maya 18 unos < 0 19 c i n c o s < 0 20 para j <0 m i e n t r a s j <maya . tamao ( ) h a c e r 21 s i maya . p o s i c i o n ( j )== h a c e r 22 c i n c o s < c i n c o s + 1 23 fin si 24 s i maya . p o s i c i o n ( j )== . h a c e r

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 17

25 unos < unos + 1 26 fin si 27 f i n para 28 d e c i m a l= d e c i m a l 20+( c i n c o s 5+unos ) ; 29 f i n para 30 e s c r i b i r decimal 31 f i n para 32 f i n

Respuesta
120930

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 18

Problema - Narcisos
Como te imaginars en el mundo de los nmeros hay variedad de sociedades, una muy marcada a u es la comunidad de narcisistas. Estos ciudadanos son especiales y tienen niveles de alcurnia que estn denotados por e, por ejemplo el 153 es un narcisita de nivel 3, ya que la suma de sus a cifras elevadas al cubo suman el mismo nmero: 153 = 13 + 53 + 33 . u En general un nmero narciso num que tiene la forma: dn .....d3 d2 d1 d0 , se dice que es narcisista u de nivel de alcurnia e, si se cumple que num = dn e + ..... d3 e + d2 e + d1 e + d0 e . En esta comunidad especial, es necesario identicar el nivel de alcurnia de algunos nmeros u si son narcisos. Para ello se cuenta con el nmero y sobre la base de esta informacin debes u o decidir cual es el nivel de alcurnia del narciso. Se sabe que en esta comunidad ningn narciso tiene nivel de alcurnia menor a 2 ni mayor a 6. u Por supuesto, hay nmeros que quieren pasar por narcisos, en caso de no demostrar su alcurnia u dentro los canones de la comunidad, se debe emitir 1 como respuesta.

Entrada
La entrada consiste de un nmero entero c que indica la cantidad de casos. En las proximas c u l neas estn los nmeros que quieren demostrar su nivel de narcisismo. a u

Salida
La salida por cada caso es el nivel de alcurnia del supuesto narciso. Ejemplos de entrada 3 153 1 22 Ejemplos de salida 3 2 -1

Problema
Para el dato de entrada siguiente, escriba un programa que halle la respuesta. 1 1634

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 19

Pseudocodigo que resuelve el problema


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 / Olimpiada B o l i v i a n a De I n f o r m a t i c a @Autor : A l b e r t o Suxo @Fecha : J u l i o 2012 / programa N a r c i s o s f u n c i o n expo ( e n t e r o a , e n t e r o b ) e n t e r o r e s p < 1 para i <0 m i e n t r a s i <b h a c e r r e s p < r e s p a f i n para retornar resp f i n funcion funcion procesar ( entero n ) e n t e r o r e s , suma , c o p i a , i b o o l e a n o n a r c i s o < f a l s e i < 2 m i e n t r a s i <=6 y n a r c i s o=f a l s e h a c e r c o p i a < n suma <= 0 m i e n t r a s c o p i a >0 h a c e r suma < suma + expo ( c o p i a %10, i ) c o p i a < c o p i a / 10 f i n mientras n a r c i s o < n suma < n r e s < i i < i +1 f i n mientras s i narciso = f a l s e entonces r e s < 1 fin si retornar res f i n funcion inicio e n t e r o c , i , num , n i v e l leer c para i <1 m i e n t r a r i<=c h a c e r l e e r num n i v e l < p r o c e s a r (num)

Web Ocial: http://olimpiada.icpc-bolivia.edu.bo contacto: olimpiada@icpc-bolivia.edu.bo 20

46 escribir nivel 47 f i n para 48 f i n

Respuesta
4

Вам также может понравиться