Rezolvare PBinfo #1516

Decorative Icon Problema: Bosumflat / 1516

Decorative IconAutor: Deivid

Vrăjitorul informatician Arpsod a făcut un farmec asupra unui șir de N numere naturale, fiecare număr având exact 8 cifre (doar vrăjitorul știe de ce a ales cifra 8). În urma farmecului, numerele au început să prindă sentimente. Un număr X se numește bosumflat dacă există un alt număr Y, printre cele N, cu proprietatea că, numărul format din cifrele de pe poziții impare ale lui X este strict mai mic decât numărul format din cifrele de pe poziții pare ale lui Y și numărul format din cifrele de pe poziții pare ale lui X este strict mai mare decât numărul cifrele de pe poziții impare ale lui Y.

Vom defini gradul de bosumflare al unui număr X ca fiind egal cu numărul de numere dintre cele N, care îl bosumflă pe X.

Pentru că vrăjitorul este prea ocupat cu alți bosumflați, vă roagă pe voi să determinați gradul de bosumflare pentru fiecare dintre cele N numere.

Cerința

Cunoscându-se N, numărul de numere precum și numerele efective, determinați gradul de bosumflare pentru fiecare număr în parte.

Date de intrare

Pe prima linie a fișierului bosumflat.in se găsește numărul natural N. Pe cea de-a doua linie se găsesc N numere naturale (nu neapărat distincte), fiecare având exact 8 cifre.

Date de ieșire

Pe prima linie a fișierului bosumflat.out se vor afișa N numere naturale separate prin spațiu cu semnificația că al i-lea număr afișat reprezintă gradul de bosumflare al celui de-al i-lea număr din șirul inițial.

Restricții și precizări
  • 2 ≤ N ≤ 5000
  • Cele N numere sunt naturale și au exact 8 cifre
  • Dacă un număr nu este bosumflat atunci acesta are gradul de bosumflare 0.
  • Se garantează că primele două cifre ale fiecărui număr sunt nenule.
  • Nu încercați să înțelegeți sentimentele numerelor, deoarece sunt foarte dificile.
Exemplu:

bosumflat.in

5
15629013 29032000 19970808 33331111 86000000

bosumflat.out

3 4 4 3 2

Explicație

Dacă X = 15629013 și Y = 29032000, X este bosumflat de Y deoarece 1691 < 9300 și 5203 > 2020 ( cifrele marcate se găsesc pe poziții pare).

Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

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