Desfile en el campo
Un desfile anual tiene lugar en el campo de la UCF. Cada año, una fila de personas, numeradas del al de adelante hacia atrás, marcha por el campo. Inicialmente, la fila comienza en orden creciente de adelante hacia atrás . A lo largo del camino, pasarán por puertas. Cada vez que encuentran una puerta, la primera persona de la fila mantiene la puerta abierta para todos los demás pasen.
A continuación, todos los que están en la fila después del primero pasan por la puerta en orden. Por último, después de que todos hayan pasado, la persona que sostiene la puerta vuelve a unirse a la fila en la parte de atrás. Sin embargo, si la persona está sola en el desfile, entonces ese participante simplemente pasa por la puerta por su solo.
El organizador del evento quiere saber quién será la primera persona de la fila al final del desfile. La universidad te ha elegido para que escribas un programa que complete esta tarea.
Tarea
Dado el número de personas y el número de puertas, determinar la primera persona en la fila al final del desfile.
Entrada
La primera línea de entrada será un único número entero positivo , que representa el número de años que durará el desfile. Para cada año, habrá una línea de entrada con dos enteros, y , que representan el número de personas en la fila y el número de puertas que atravesarán, respectivamente.
Salida
La salida líneas con la línea conteniendo un único número entero, el número de la persona que está al frente de la fila al final del desfile.
Ejemplod de Entrada
3
5 2
3 1
4 100
Ejemplo de Salida
3
2
1
Comments
En el caso de 4 y 100. Por qué la solución esperada es 1? Si pasan los 4 integrantes del desfile 25 veces, entonces debería quedar al frente el 4 y no el 1. Si me equivoco por favor corrijánme. Muchas gracias.
otra pregunta mi programa solo tiene 3 lineas de codigo despues de while para los casos prueba entonces por que me da tle
Tambien podias añadir la siguiente linea: ios_base::sync_with_stdio();cin.tie(0);
Intenta usar la librería de
C
para optimizar al máximo el tiempo usado.(Cambia la librería
<bits/stdc++.h>
por la<stdio.h>
)Pero haciendo eso, debes reemplazar la función de entrada de código y la de salida del
C++
por la deC
predeterminada.(Básicamente, cambiar el "
cout
" por el "printf
", y el "cin
" por el "scanf
").Si nos damos cuenta, el tiempo límite de este ejercicio es 0.03s, por ende, necesitamos la mayor optimización en tiempo posible (en este caso, usando las librerías normales no funciona el tema, por alguna razón, a pesar de que la complejidad algorítimica de nuestro código sea O(1) ).
Espero que haya sido útil la respuesta.
ok
alguien me dice que significa ith lineas
significa la iesima linea osea la linea numero i