Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Idee de rezolvare:
- Se citesc n - numărul de operații și cele n operații, iar pentru fiecare operație diferită de '?' adăugăm într-o listă (arr) valoarea respectivă. Când întâlnim o operație de tip '?', sortăm lista obținută până la pasul respectiv și dacă are un număr impar de elemente afișăm elementul din mijloc, în caz contrar afișând media aritmetică dintre cele două mediane; în ambele situații se va afișa și lista provizorie sub formă de tuplu, ca în exemplu.
- Pseudocod:
- citesc n - numărul de operații
- citesc operațiile și le introduc într-o listă (ops)
- inițializez o listă vidă (arr)
- pentru fiecare operație x din lista ops:
- dacă x nu este '?':
- adaug x la lista arr
- altfel:
- sortez lista arr
- dacă lungimea listei arr este impară:
- afișez elementul din mijlocul listei arr
- altfel:
- afișez media aritmetică dintre cele două elemente de la mijlocul listei arr
- afișez lista arr sub formă de tuplu
- Implementare Python: https://pastebin.com/d4hKfts2
- Exemplu: https://pastebin.com/7SQUUr41
Advertisement
Add Comment
Please, Sign In to add comment