•gerd13
Strain
Karma: -2
Deconectat
Mesaje: 14
|
 |
« : Mai 20, 2014, 22:06:52 » |
|
Clasa X-a Problema 1-Negativ Suntem obiÈ™nuiÈ›i cu scrierea numerelor într-o bază de numeraÈ›ie B, unde reprezentarea ð‘Žð‘›âˆ’1ð‘Žð‘›âˆ’2.... ð‘Ž1ð‘Ž0 corespunde valorii ð‘Ž0 + ðµ ∗ ð‘Ž1 +.........+ ðµð‘›âˆ’1 * ð‘Žð‘›âˆ’1, unde B este un numar natural mai mare sau egal cu 2 È™i fiecare cifră este între 0 È™i B-1 inclusiv. Acest sistem se poate extinde în diverse moduri, unul dintre acestea este să permitem ca baza de numeraÈ›ie să fie un număr negativ. ÃŽn acest caz, B este un număr întreg, B ≤-2. Cifrele râmăn însă numere naturale, 0 ≤ ð‘Žð‘–<-B. Avantajul unei astfel de srieri este acela că putem reprezenta orice număr întreg (posibil negtiv), folosind un număr corespunzător de cifre. Reprezentarea este unică dacă inpunem condiÈ›ia ca prima cifră a numarului să nu fie zero. Cerință Dându-se două numere în reprezentarea într-o aceeaÈ™i bază negativă, se cere să se calculeze reprezentarea sumei lor în aceeaÈ™i bază. Date de intrare FiÈ™ierul de intrare negativ.in conÈ›ine următoarele date: - pe prima linie, baza B - pe fiecare din următoarele 2 linii, numărul ð‘ð‘– de cifre ale unui număr, urmat de ð‘ð‘– numere, separate prin spaÈ›ii, reprezentănd cifrele numărului. Date de iesire ÃŽn fiÈ™ierul de ieÈ™ire negativ.out se va scrie, pe o singură linie, numărul N de cifre ale rezultatului, urmat de N numere reprezentând cifrele rezultatului, taote separate prin spaÈ›ii. RestricÈ›ii È™i precizări ï‚· -2 ≥ B ≥ -10000 ï‚· 1 ≤ ð‘𑖠≤ 30000 ï‚· Atât în datele de intrare, cât È™i în cele de ieÈ™ire, prima cifră a fiecărui număr va fi diferită de zero. Numărul zero va reprezenta ca un È™ir de zero cifre. ï‚· Timp maxim de execuÈ›ie/test: 0.2 secunde. ï‚· Total memorie disponibilă: 10 MB. ï‚· Dimensiunea maximă a sursei: 5 KB. Exemple Negativ.in negativ..out -3 2 1 2 4 1 1 0 2 3 2 1 0 ExplicaÈ›ie: 1102−3 = 1 * ( - 27 ) + 1 * 9 + 0 * ( - 3) + 2 = -16 210−3 = 2 * 9 + 1 * ( - 3) + 0 = 15 Rezultatul este -1 = 1 * ( - 3) + 2 = 1
Un hint pentru rezolvare!
|