Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Bitnami MediaWiki
Search
Search
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
1759 - Alune
(section)
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Special pages
Page information
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Explicatie== validare_date(C: int, D: int, C_values: list[int], D_values: list[int]) -> bool Această funcție primește patru parametri: C: un număr întreg reprezentând numărul de scoruri ale lui Chip D: un număr întreg reprezentând numărul de scoruri ale lui Dale C_values: o listă de întregi reprezentând numărul de alune din fiecare scor a lui Chip D_values: o listă de întregi reprezentând numărul de alune din fiecare scor a lui Dale Funcția verifică dacă valorile primite respectă restricțiile impuse de problema: 1 ≤ C, D ≤ 100000, 1 ≤ alune_C ≤ 2 000 000 000, 0 ≤ alune_D ≤ 2 000 000 000. Dacă toate valorile sunt în intervalul permis, funcția returnează True, altfel returnează False. rezolvare(C: int, D: int, C_values: list[int], D_values: list[int]) -> str Această funcție primește aceiași patru parametri ca și validare_date(). Funcția calculează numărul de alune care trebuie transferate între scorburile lui Chip și Dale pentru a avea același număr de alune în fiecare scorbură. Dacă suma alunelor din scorburile lui Chip nu este egală cu suma alunelor din scorburile lui Dale, funcția returnează "0 1", altfel calculează diferența dintre numărul de alune din scorburile lui Dale și cele din scorburile lui Chip. Dacă diferența este pozitivă, înseamnă că trebuie transferate alune de la scorburile lui Dale către cele ale lui Chip pentru a obține numărul egal de alune. Dacă diferența este negativă, atunci trebuie transferate alune de la scorburile lui Chip către cele ale lui Dale. În ambele cazuri, funcția returnează o valoare de tip șir de caractere formată din "1" urmată de numărul de alune care trebuie transferate. if __name__ == '__main__': Această secțiune de cod verifică dacă acesta este fișierul principal care este executat, prin verificarea dacă variabila specială __name__ are valoarea __main__. Dacă această condiție este îndeplinită, codul din interiorul acestei secțiuni va fi executat. În interiorul acestei secțiuni, programul deschide fișierul "alune.in" și citește valorile din acesta utilizând funcțiile validare_date() și rezolvare(). Dacă datele de intrare sunt valide, programul scrie rezultatul în fișierul "alune.out". În caz contrar, se afișează un mesaj specific
Summary:
Please note that all contributions to Bitnami MediaWiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Bitnami MediaWiki:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Toggle limited content width