Time limit: 0.6s
Memory limit: 512MB
Input: pofta.in
Output: pofta.out
Cerință
oameni stau pe axa , pentru fiecare persoana aveți la dispoziție două șiruri de elemente și , unde
Oamenii au fost etichetați astfel încât șirul este crescător.
Fiecare om vrea să iși găsească sufletul pereche, așa că a fost creat un index de compatibilitate. Omul este dispus să parcurgă cel mult metri până la o altă persoană (inclusiv el însuși), dar pentru fiecare metru parcurs, compatibilitatea scade cu un coeficient global, formal compatibilitatea între două persoane este definită astfel:
Afișați pentru fiecare om care este persoana potrivită (indicele persoanei unde compatibilitatea este maximă).
Atenție: ți se asigură că pozițile unde se vor deplasa cel mai mult (vezi restricțiile) sunt ordonate crescător. Ne putem gândi că, cu cât sunt mai departe oamenii de origine sunt mai puțin motivați să se deplaseze așa de mult.
Date de intrare
Pe prima linie a fișierului de intrare pofta.in
se găsesc două numere naturale și . Pe următoarele linii se află șirurile , și respectiv , toate cu semnificația din cerință
Date de ieșire
Pe prima linie a fișierului de ieșire pofta.out
se va găsi un șir de numere naturale cu propietatea că este maxim pentru fiecare ( desigur)
Restricții și precizări
- ;
- Fie si cea mai din stanga, respectiv cea mai din dreapta poziție la care ajunge persoana atunci: și pentru fiecare
- Pentru fiecare , este unic
Exemplul 1
pofta.in
5 1
2 6 9 13 14
9 14 10 7 14
5 3 1 2 3
pofta.out
2 2 3 5 5
Explicație
Cei 5 oameni pe axa și accesibilitatea lor :
Valorile sunt scrise in tabelul de mai jos, lăsam celulele goale unde
1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|
1 | 9 | 10 | |||
2 | 14 | 7 | |||
3 | 10 | ||||
4 | 7 | 13 | |||
5 | 6 | 14 |