Permutaciones casi idénticas
Submit solution
Points:
100 (partial)
Time limit:
1.0s
Memory limit:
64M
Authors:
Problem type
Allowed languages
Ada, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Lua, Pascal, Prolog, Python, Swift, VB
Una permutación de tamaño
es un arreglo donde cada entero desde
hasta
aparecen exactamente una sola vez. Se le llama a una permutación casi identica si existe un mínimo de
índices
tal que
. Tu tarea es contar el número de permutaciones casi identicas para los números
y
.
Entrada
La primera linea contiene dos enteros y
.
Salida
Imprima el número de permutaciones casi identicas para los números y
.
Ejemplo 1 de Entrada
4 1
Ejemplo 1 de Salida
1
Ejemplo 2 de Entrada
4 2
Ejemplo 2 de Salida
7
Ejemplo 3 de Entrada
5 3
Ejemplo 3 de Salida
31
Ejemplo 4 de Entrada
5 4
Ejemplo 4 de Salida
76
Comments
Asere me sale q ningún juez está disponible para este problema y no pueo enviar mi solución Esperemos q esto never pase en un concurso en vivo
Los Admin deberían revisar el caso de prueba 17, creo que está mal.
En efecto, la entrada contenía caracteres extraños por lo que fallaba la lectura. Lo curioso es que los que declararon
y
como variables globales no tuvieron problema ya que
y
se quedaban con valor
y la respuesta con esos valores coincidía con la respuesta para ese caso. Gracias por avisar.
Alguien me podria dar alguna idea de como puedo resolver este ejercicio?
Hay varias formas de hacerlo. Te voy a explicar una: Primero, digamos que
es la cantidad de permutaciones de
elementos distintos tal que ninguno caiga en su posición, esto se llama desarreglo, después veremos cómo hallarlo. Ahora iteramos por
y queremos contar cuántas permutaciones hay con exactamente
elementos en su posición correspondiente, podemos elegir estos
elementos de
formas diferentes, donde
es la cantidad de formas de elegir
elementos de
disponibles (esto se da en el aula, por lo que no lo voy a explicar, de todas formas si es necesario me preguntas y lo explico); ahora por cada una de esas formas los restantes
elementos deben ser permutados sin que caigan en su posición, hay
formas de hacerlo, por tanto la solución es:
Ahora para hallar
, como
podemos generar todas estas permutaciones.