Cada cas d’entrada d’aquest exercici comença amb un natural positiu n en una primera línia. En una segona línia hi ha una llista de n enters u1,…,un ordenats creixentment (no necessàriament de forma estricta, de manera que hi poden haver repeticions). En una tercera línia hi ha una llista de n enters v1,…,vn ordenats creixentment (no necessàriament de forma estricta, de manera que hi poden haver repeticions).
La sortida de cada cas escriu n naturals c1,…,cn en una línia. Donat un i de 1,…,n, el natural ci és el nombre de valors de v1,…,vn que son menors o iguals a ui.
Per exemple, considereu aquest cas d’entrada:
10 1 1 2 4 6 6 6 7 9 9 0 1 3 3 3 4 5 7 7 8
Amb l’entrada anterior, la sortida ha de ser:
2 2 2 6 7 7 7 9 10 10
Entrada
L’entrada té varis casos. Cada cas comença amb un natural positiu n en una primera línia. Després venen n enters u1,…,un en una línia, ordenats creixentment (no necessàriament estríctament). Després venen n enters v1,…,vn en una línia, ordenats creixentment (no necessàriament estríctament).
Sortida
Per a cada cas, el programa ha d’escriure n naturals c1,…,cn en una línia. El natural ci és el nombre de valors v1,…,vn que son menors o iguals a ui.
Observació
Avaluació sobre 10 punts:
Entenem com a solució ràpida una que és correcta, de cost lineal (acceptem també nlogn com a solució ràpida) i capaç de superar els jocs de proves públics i privats. Entenem com a solució lenta una que no és ràpida, però és correcta i capaç de superar els jocs de proves públics.
Input
4 1 6 8 8 2 4 7 8 2 5 6 6 8 4 1 5 7 8 2 7 9 9 10 1 1 2 2 4 5 6 9 9 9 1 1 2 3 4 5 6 7 8 8 5 3 3 4 5 6 2 2 3 9 9 4 5 5 6 6 1 6 7 7 7 1 1 3 4 5 8 9 1 1 3 3 6 7 7 1 8 7 7 2 3 4 6 7 9 9 1 2 2 7 7 8 9 7 1 2 2 3 3 4 9 1 3 3 4 6 7 8 2 3 9 2 7 10 1 2 3 3 4 5 5 6 7 7 1 3 4 4 5 5 6 6 7 8 10 1 1 2 3 3 3 4 4 8 9 2 3 3 3 4 5 5 6 7 7 6 2 3 6 6 8 9 2 5 5 7 8 9 8 1 1 5 5 7 8 9 9 2 3 3 4 6 8 9 9 6 2 3 4 6 8 9 1 2 3 4 7 7 4 3 6 8 9 4 5 8 8 9 1 1 3 3 3 4 7 7 9 2 2 3 3 3 3 6 7 8 10 1 3 3 4 5 6 7 8 9 9 2 4 4 5 5 5 6 6 7 9 2 5 7 6 8
Output
0 2 4 4 0 1 0 1 2 2 2 2 3 3 5 6 7 10 10 10 3 3 3 3 3 1 1 2 2 2 2 4 4 4 7 7 1 3 3 3 3 5 7 7 1 1 1 3 3 4 7 1 2 1 1 2 2 4 6 6 8 9 9 0 0 1 4 4 4 5 5 10 10 1 1 3 3 5 6 0 0 4 4 5 6 8 8 2 3 4 4 6 6 0 2 4 4 0 0 6 6 6 6 8 8 9 0 1 1 3 6 8 9 9 10 10 0 1