Atenție! Aceasta este o versiune veche a paginii., scrisă la 2025-03-02 09:34:25.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire cate3cifre.in, cate3cifre.out Sursă OJI 2019 Clasa a 8-a
Autor Marinel Șerban Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.7 sec Limită de memorie 20480 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Cate3cifre (clasa a 8-a)

Gigel, pasionat de numere, știe că orice număr natural se scrie într-o bază de numerație b ca o succesiune de simboluri care au asociate valori de la 0 la b-1. De exemplu numărul 7, scris în baza 10, se scrie în baza 2 ca 111(2), iar numărul 26732, scris în baza 10, se scrie în baza 37 ca o succesiune de 3 simboluri, primele două având asociată valoarea 19, iar ultimul având asociată valoarea 18. El a descoperit că există numere care au proprietatea că se scriu, în exact două baze diferite, prin exact trei simboluri identice. De exemplu, numărul 931(10) se scrie în baza 11 ca 777(11), iar în baza 30 se scrie 111(30).

Cerințe

Fiind dat un număr natural N, să se determine cel mai mare număr natural mai mic sau egal cu N, care are proprietatea că se scrie în exact două baze diferite prin exact 3 simboluri identice.

  1. Să se scrie numărul determinat
  2. Să se scrie cele două baze determinate și valorile simbolurilor respective.

Date de intrare

Fișierul de intrare cate3cifre.in conține pe prima linie cerința (1 sau 2). Pe linia a doua a fișierului de intrare se află numărul natural N.

Date de ieșire

Fișierul de ieșire cate3cifre.out va conține pe prima linie, dacă cerința este 1, numărul determinat. Dacă cerința este 2, prima și cea de a doua linie a fișierului de ieșire au aceeași structură: pe fiecare linie se vor scrie, separate printr-un spațiu, două numere naturale b c, reprezentând baza și valoarea simbolului cerut din baza respectivă. Cele două baze se vor afișa în ordine crescătoare.

Restricții

  • 0 < N ≤ 1000000
  • Pentru rezolvarea corectă a cerinței 1 se acordă 60 de puncte. Pentru cerința 2, se acordă 30 de puncte. Pentru 50 de puncte N ≤ 10000
  • Numărul xyz(b) scris în baza b cu simbolurile x, y, z se scrie în baza 10 ca o valoare calculată astfel: x·b2+y·b+z (unde simbolurile x, y, z se înlocuiesc cu valorile asociate)
  • Pentru fiecare test există soluție.

Exemple

cate3cifre.in cate3cifre.out Explicații
1
1000
931
Numărul determinat este 931
 
Numărul determinat se scrie în baza 11 ca 777(11)
Același număr se scrie în baza 30 ca 111(30)
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 5 categorii