fork download
  1. import math
  2.  
  3. # Entrada
  4. entrada = "1 2" # ingreso de datos (ejemplo: 10 hamburguesas y capacidad para 2 caras)
  5. N, X = map(int, entrada.split())
  6.  
  7. # Validación de rango
  8. if 1 <= N <= 10**9 and 1 <= X <= 1000:
  9. # Cada hamburguesa tiene 2 caras
  10. caras_totales = 2 * N
  11.  
  12. # Si la freidora puede dorar más caras de las que hay
  13. if X >= 2:
  14. # Si hay suficiente capacidad para dorar ambas caras de diferentes hamburguesas en un minuto
  15. minutos = math.ceil(caras_totales / X) # Calcular los minutos necesarios
  16. else:
  17. # Si solo puede dorar 1 cara a la vez, se necesitarán 2 minutos por hamburguesa
  18. minutos = 2 * N # 2 minutos por cada hamburguesa
  19.  
  20. # Salida
  21. print(int(minutos)) # Imprimir el resultado
  22. else:
  23. print("Error: N debe estar entre 1 y 10^9, y X entre 1 y 1000.")
  24.  
  25. # Tiempo: ~0.01s Memoria: ~7068KB
  26. # Complejidad algorítmica: O(1)
  27. # Donde N es la cantidad de hamburguesas y X es la capacidad máxima de la freidora por minuto.
  28.  
Success #stdin #stdout 0.02s 7228KB
stdin
Standard input is empty
stdout
1