Problema resuelto de CyM (Anciana)
Enunciado Problema 2,
Primera Ronda CyM 2000, Nivel 1: Primero vamos a escribir la ecuación en papel. Llamamos x a la cantidad de lingotes de $56 que deposita la señora. Así que en lingotes chiquitos deposita x · 56 pesos. De la misma manera llamamos y a la cantidad de lingotes de $106 y z a la cantidad de lingotes de $127. En total la anciana deposita en el banco x · 56 + y · 106 + z · 127 pesos. El total que deposita es de 5409 así que queda para resolver x · 56 + y · 106 + z · 127 = 5409 . Notamos que x no puede ser muy grande, porque si usara por ejemplo 1000 lingotes de $56, el depósito sería demasiado grande. La máxima cantidad de lingotes pequeños que puede utilizar es 5409/56 = 96,589..., o sea que x está entre 0 y 96 (ambos extremos incluidos). De la misma manera y está entre 0 y 51 porque 5409/106 = 51,028... y z está entre 0 y 42 porque 5409/127 = 42,590... . Así que hay que probar sólo 97 · 52 · 43 <= 200000 posibilidades, que para la computadora son pocas. Vamos a escribir un programa que encuentra todas las combinaciones de x, y y z que cumplen la ecuación y después vamos a elegir a mano la que utiliza menos lingotes. El programa en QB Dim X as Long Dim Y as Long Dim Z as Long Print " X", " Y", " Z", " Total" For X = 0 To 97 For Y = 0 To 51 For Z = 0 To 42 If X*56+Y*106+Z*127=5409 Then Print X, Y, Z, X + Y + Z End If Next Z Next Y Next XEn pantalla (No hace falta copiarlo en papel.) X Y Z Total 2 32 15 49 5 40 7 52 7 3 37 47 10 11 29 50 13 19 21 53 16 27 13 56 19 35 5 59 24 6 27 57 27 14 19 60 30 22 11 63 33 30 3 66 38 1 25 64 41 9 17 67 44 17 9 70 47 25 1 73 55 4 15 74 58 12 7 77 72 7 5 84 86 2 3 91 En
papel nuevamente El programa muestra en
cada caso el total de lingotes para poder buscar más
fácilmente el menor a ojo. Comentarios al margen También se puede hacer que la computadora elija automáticamente la combinación con menos lingotes. Otra posibilidad es usar dos ciclos for para elegir x e y. En cada caso despejar z y fijarse si es un número entero. Esto anda un poco más rápido por que no prueba con todos los valores de z, uno por uno. Recuerden escribir la respuesta del problema en papel (con letra prolija).
|
|
Torneo de CyM Página Principal | Olimpíada Matemática
Argentina www.oma.org.ar | info@oma.org.ar |
mensajes webmaster@oma.org.ar |