def calcular_costo_boletas(cantidad_boletas: int, tipo_sala: str, hora_pico: bool, pago_tarjeta_cinema: bool, reserva: bool) -> int:
    """ Boletas de Cine
    Parámetros:
      cantidad_boletas (int): La cantidad de boletas que se van a comprar
      tipo_sala (str): El tipo de sala en que se proyecta la película. Puede ser '2D', '3D' o 'Dinamix'
      hora_pico (bool): Indica si el horario en que se proyecta la película es una hora pico o no
      pago_tarjeta_cinema (bool): Indica si el pago de las boletas se hará con la tarjeta del cinema
      reserva (bool): Indica si se van a reservar las boletas antes de comprarlas
    Retorno:
      int: El costo total de las boletas, redondeado al número entero más cercano.
    """
    # Costo inicial.
    costo = 0
    # Tipo de sala.
    if tipo_sala == "Dinamix":
        costo_base = 18800
    elif tipo_sala == "2D":
        costo_base = 11300
    else:
        costo_base = 15500
    costo += costo_base
    # Horas no congestionadas.
    if not hora_pico:
        costo -= costo_base * 0.10
    # 3 o más.
    if cantidad_boletas >= 3 and not hora_pico:
        costo -= 500
    # Tarjeta cinema.
    if pago_tarjeta_cinema:
        costo -= costo_base * 0.05
    # Reserva.
    if reserva:
        costo += 2000
    # Hora pico.
    if hora_pico:
        if tipo_sala == "2D" or tipo_sala == "3D":
            costo += costo_base * 0.25
        else:
            costo += costo_base * 0.50
    costo = int(costo * cantidad_boletas)
    return costo