Rezolvare PBinfo #4435

Decorative Icon Problema: dominew / 4435

Decorative IconAutor: Deivid

Pentru că se plictisește și este foarte inteligent, Radu l-a rugat pe prietenul lui, savantul Feder, să creeze o activitate care să-i pună mintea la încercare. Savantul Feder a adus N piese dreptunghiulare pe care sunt scrise numere naturale și le-a așezat pe masă în ordinea crescătoare a valorilor scrise pe ele, pe poziții consecutive, una lângă cealaltă. Apoi îi dă lui Radu, una câte una, alte M piese dreptunghiulare, pe care sunt scrise numere naturale, într-o ordine oarecare. Când Radu primește o piesă el trebuie să o așeze în șirul de pe masă pe cea mai mică poziție posibilă, astfel încât piesele din șir să rămână în ordine crescătoare. Evident, șirul de pe masă se modifică pe măsură ce Radu așază piesele în șir.

Cerința

Cunoscând șirul pieselor de pe masă, în ordinea în care sunt așezate, precum și cele M piese pe care le primește succesiv Radu, scrieți un program care să afișeze pentru fiecare dintre cele M piese poziția pe care aceasta este așezată în șir.

Date de intrare

Fișierul de intrare dominew.in conține pe prima linie numărul natural N. Pe a doua linie se află N numere naturale, în ordine crescătoare, reprezentând valorile pieselor din șirul aflat inițial pe masă. Pe a treia linie se află numărul natural M. Pe cea de-a patra linie sunt M numere naturale, reprezentând valorile pieselor pe care le primește Radu, în ordinea în care acesta le primește. Numerele scrise pe aceeași linie sunt separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire dominew.out va conține o singură linie pe care vor fi scrise M valori separate prin câte un spațiu, cea de a i-a valoare fiind poziția pe care este așezată în șirul de pe masă cea de a i-a piesă primită de Radu (1 ≤ i ≤ M).

Restricții și precizări
  • 2 ≤ N ≤ 1.000.000
  • 1 ≤ M ≤ 8.000
  • Valorile scrise pe piese sunt numere naturale mai mici sau egale cu 1.000.000.000
  • Pozițiile elementelor din șirul de pe masă sunt numerotate începând cu 1.
  • Datorită testelor prea mari, nu au putut fi adăugate toate.
Exemplul 1:

dominew.in

6
2 5 5 9 10 11
3
5 1 12

dominew.out

2 1 9

Explicație

Inițial pe masă se află N=6 piese, în ordine crescătoare. 2 5 5 9 10 11. Radu primește M=3 piese.
Prima piesă are valoarea 5 și va fi așezată în șirul de pe masă pe poziția 2. Șirul va deveni 2 5 5 5 9 10 11.
A doua piesă are valoarea 1, va fi așezată în șirul de pe masă pe poziția 1. Șirul va deveni 1 2 5 5 5 9 10 11.
A treia piesă are valoarea 12 și va fi așezată pe poziția 9 în șirul de pe masă. Șirul va deveni 1 2 5 5 5 9 10 11 12.

Exemplul 2:

dominew.in

14
2 2 2 4 7 8 9 10 12 16 20 21 23 24
7
18 7 20 1 16 25 23

dominew.out

11 5 13 1 12 20 18

Explicație

După primele trei inserări, șirul va fi 2 2 2 4 7 7 8 9 10 12 16 18 20 20 21 23 24, valoarea 20 ajungând pe poziția 13.

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate