253. Coleccion

Puntos14.24Límite de memoria16 MiB
Límite de tiempo (caso)1s Límite de tiempo (total) 1m0s
Tamaño límite de entrada (bytes) 10 KiB

Descripción

Como ávido coleccionista de tarjetas de Yu-Gi-Oh! cada que cae algún dinero en tus manos lo gastas en conseguir las tarjetas mas poderosas para mejorar tu nivel de juego, y aunque gastas todo tu dinero de esta manera tan irrazonable, deseas por supuesto gastarlo de la manera mas razonable (valga la incongruencia). Por lo tanto te interesa obtener las mejores tarjetas posibles por tu dinero.

Para lograrlo has catalogado todas las tarjetas que te interesan asignándoles un puntaje de 0 a 100 dependiendo de cuanto te interesan.

Cabe mencionar que únicamente te interesa tener una copia de cada tarjeta, por lo que todas las tarjetas de tu lista son distintas y en caso de comprarlas compraras únicamente una copia de cada una.

Por lo tanto deberás escribir un programa que dada, la cantidad $D$ de dinero con que cuentas, el número $N$ de tarjetas diferentes disponibles, el precio $P_i$ de cada una de las tarjetas, y el puntaje $U_i$ que tu le asignas a cada una de las tarjetas, te devuelva cual es el puntaje máximo que puedes obtener en tarjetas con tu dinero.

Entrada

Tu programa deberá leer del teclado los siguientes datos, en la primera línea dos números enteros separados por un espacio que corresponden a $D$ y $N$ respectivamente. En las siguientes $N$ líneas habrá en cada línea dos números separados por un espacio indicando el precio $P$ y el puntaje $U$ de esa tarjeta.

Salida

Tu programa deberá escribir en la pantalla un único número que indica el puntaje máximo en tarjetas que puedas obtener con tu dinero.

Ejemplo

EntradaSalida
15 4
2 10
9 18
6 12
4 10
38

Límites:

  • 1 <= $D$ <= 10000
  • 1 <= $N$ <= 500
  • 1 <= $P_i$ <= 100
  • 0 <= $U_i$ <= 100.

Fuente: Pacha / César Cepeda
Subido por: Alexis Cervantes (pacharrin)
Problema subido en: 25/7/2013
  • code
  • coleccion.c
  • compiler.out/err
  • cases/
Necesitas una pantalla de mayor tamaño para poder usar el Ephemeral Grader. Intente poner el teléfono en posición horizontal o usar otro dispositivo.
Envíos
Fecha y hora GUIDLenguaje Porcentaje EjecuciónSalida Memoria Tiempo Acciones
Nuevo envío
Opiniones de coders

Calidad

2.7

👥 2 votos en total

Muy bueno
0
Bueno
1
Regular
1
Malo
0
Muy malo
0

Dificultad

1.7

👥 2 votos en total

Muy fácil
0
Fácil
1
Medio
0
Difícil
1
Muy difícil
0
Mejores envíos aceptados
CoderLenguajeMemoriaTiempoFecha y hora
blak_dragon1cpp 13.36 0.00 2013-08-17 19:31:50
luischonpscpp 13.75 0.00 2013-08-17 21:04:23
Blancocpp 3.20 0.00 2015-07-25 05:31:56
cbalderramacpp11 3.24 0.00 2016-08-10 03:15:58
Juan_Carlos_Sigler_Priegocpp 11.38 0.01 2013-10-26 00:02:36
gtpcpp11 3.23 0.01 2018-03-21 05:31:00
spleensarethebestcpp 11.43 0.01 2013-07-29 21:39:34
isailandaocpp 12.11 0.01 2013-07-27 21:34:24
RandyIbarracpp 1.91 0.01 2016-07-24 19:02:49
rcccpp11 1.47 0.02 2017-11-30 03:36:06
Envíos
Fecha y hora GUIDLenguajeCoder Porcentaje EjecuciónSalida Memoria Tiempo Acciones
Clarificaciones
InfoMensajeRespuesta
Aún no hay clarificaciones

Debes iniciar sesión para desbloquear/ver esta solución.

Te quedan 0 visualizaciones disponibles, de un total de 5 que puedes realizar por día.