Soluții trimise

Rezumat problemă

#1505 B210

Vasilică tocmai a învăţat la şcoală despre sistemul de numeraţie cu baza 2. I se pare interesant şi a inventat jocul b210, pe care vrea să îl joace cu prietenul său Gigel. Vasilică îi spune lui Gigel un număr natural nenul n, scris în baza 10. Gigel trebuie să scrie numărul în baza 2, obţinând astfel o secvenţă de cifre binare, care începe cu 1. Asupra scrierii în baza 2 a numărului n Gigel poate aplica una sau mai multe permutări circulare. Printr-o permutare circulară, toate cifrele secvenţei date, exceptând ultima, sunt mutate cu o poziţie spre dreapta, iar ultima cifră devine prima.

De exemplu, dacă n=107, scrierea sa în baza 2 este 1101011. Prin permutări circulare succesive putem obţine, în ordine, secvenţele:

1110101
1111010
0111101
1011110
...

Fiecare astfel de secvenţă este scrierea în baza 2 a unui număr natural, pe care Gigel îl transformă în baza 10. Gigel trebuie să afle care este cel mai mare număr natural m, scris în baza 10, a cărui scriere în baza 2 se poate obţine prin una sau mai multe permutări circulare ale scrierii în baza 2 a numărului n. Lui Gigel jocul nu i se pare aşa interesant şi ar prefera să aibă un program care să determine în locul lui numărul natural m.

Scrieţi un program care citeşte numărul natural nenul n şi care determină cel mai mare număr natural m, scris în baza 10, care poate fi obţinut prin una sau mai multe permutări circulare ale scrierii în baza 2 a numărului natural n.

Olimpiada Municipala Informatica Iasi 2016

ID   Utilizator Problema Data încărcării Stare
Sima Lucian-Ștefan (Lucian_info_25) B210 11 Octombrie 2024, 23:00 Evaluare finalizată 100
Sima Lucian-Ștefan (Lucian_info_25) B210 11 Octombrie 2024, 23:00 Evaluare finalizată 100
Lascăr Mihai (mihai980965) B210 06 Octombrie 2024, 14:03 Evaluare finalizată 25
Lascăr Mihai (mihai980965) B210 06 Octombrie 2024, 14:03 Evaluare finalizată 10
Huțanu Ioana-Maia (Hutanu_Maia) B210 28 Septembrie 2024, 16:03 Evaluare finalizată 100
Huțanu Ioana-Maia (Hutanu_Maia) B210 27 Septembrie 2024, 19:26 Evaluare finalizată 60
Huțanu Ioana-Maia (Hutanu_Maia) B210 27 Septembrie 2024, 19:25 Evaluare finalizată 60
best in buzau (BestInBuzau) B210 27 Septembrie 2024, 01:15 Evaluare finalizată E.C
Constantin Victor (Victor_Ctn) B210 18 Septembrie 2024, 13:19 Evaluare finalizată 100
Constantin Victor (Victor_Ctn) B210 18 Septembrie 2024, 13:09 Evaluare finalizată 100
Vamesu Adrian (bayonetta) B210 18 August 2024, 18:21 Evaluare finalizată 100
Busoiu Iris (IrisBusoiu123) B210 06 August 2024, 12:17 Evaluare finalizată 100
Coin Bot (CoinBot_V1) B210 23 Iunie 2024, 16:19 Evaluare finalizată 100
Adrian Statescu (thinkphp) B210 07 Iunie 2024, 05:44 Evaluare finalizată 100
Cotruta Razvan (razvanut3728) B210 28 Mai 2024, 22:16 Evaluare finalizată 60
Radu Andrei (Radu_andrei06) B210 13 Aprilie 2024, 16:03 Evaluare finalizată 100
Raileanu Alexandru (AlexandruR2008) B210 22 Martie 2024, 12:29 Evaluare finalizată 100
Craiu Andrei (Craiu_Andrei_David) B210 15 Martie 2024, 19:03 Evaluare finalizată 100
Preda David (DavidPreda2007) B210 13 Martie 2024, 19:29 Evaluare finalizată 100
Cocu Tudor (っ◔◡◔)っ (TudorCocu) B210 20 Februarie 2024, 13:27 Evaluare finalizată 100
Ungureanu Victor (VictorasU) B210 15 Februarie 2024, 20:23 Evaluare finalizată 100
Ungureanu Victor (VictorasU) B210 15 Februarie 2024, 20:22 Evaluare finalizată E.C
Tarziu Adrian (Adrian_Tarziu) B210 11 Februarie 2024, 10:12 Evaluare finalizată 100
Tarziu Adrian (Adrian_Tarziu) B210 11 Februarie 2024, 10:12 Evaluare finalizată 100
Acasandri Cezar (ala mai smecher) (CezarIQEnfinit) B210 09 Februarie 2024, 21:20 Evaluare finalizată 100
Acasandri Cezar (ala mai smecher) (CezarIQEnfinit) B210 09 Februarie 2024, 21:20 Evaluare finalizată 0
Acasandri Cezar (ala mai smecher) (CezarIQEnfinit) B210 09 Februarie 2024, 20:51 Evaluare finalizată 60
damian B (Damain) B210 03 Februarie 2024, 14:55 Evaluare finalizată 100
Dam Bu (DamBulu) B210 03 Februarie 2024, 14:40 Evaluare finalizată 100
Homocianu Mihail (HomocianuMihail) B210 31 Ianuarie 2024, 22:40 Evaluare finalizată 100
Homocianu Mihail (HomocianuMihail) B210 31 Ianuarie 2024, 22:32 Evaluare finalizată 100
Popescu Radu (Dark_Wolf123) B210 31 Ianuarie 2024, 22:06 Evaluare finalizată 100
Homocianu Mihail (HomocianuMihail) B210 31 Ianuarie 2024, 11:05 Evaluare finalizată E.C
ochesel codrin (codrin20) B210 19 Ianuarie 2024, 18:06 Evaluare finalizată 100
ochesel codrin (codrin20) B210 19 Ianuarie 2024, 17:54 Evaluare finalizată 70
POPESCU ANDREI (andreip99) B210 14 Ianuarie 2024, 16:47 Evaluare finalizată 100
Toma Vlad (VladyInfo) B210 30 Decembrie 2023, 12:45 Evaluare finalizată 100
Anca Leuciuc (AncaLeuciuc) B210 05 Decembrie 2023, 22:37 Evaluare finalizată 100
Litcanu Tiana (CSC_Tiana) B210 04 Decembrie 2023, 20:55 Evaluare finalizată 100
Cociorvă Miruna 🖥️ (miruna2234) B210 04 Decembrie 2023, 20:35 Evaluare finalizată 100
matei stefan (Maty2007) B210 29 Noiembrie 2023, 17:46 Evaluare finalizată 100
matei stefan (Maty2007) B210 29 Noiembrie 2023, 17:46 Evaluare finalizată 0
matei stefan (Maty2007) B210 28 Noiembrie 2023, 18:24 Evaluare finalizată 0
Cioata Ina (inacioata) B210 16 Noiembrie 2023, 15:23 Evaluare finalizată 100
Coroama Cristian (cristicoroama) B210 12 Noiembrie 2023, 19:40 Evaluare finalizată 100
Ana-Maria Avram (mariaavram) B210 12 Noiembrie 2023, 15:16 Evaluare finalizată 100
Puica Stefan (StefanStef99) B210 06 Noiembrie 2023, 08:43 Evaluare finalizată 100
Puica Stefan (StefanStef99) B210 06 Noiembrie 2023, 08:43 Evaluare finalizată 100
Puica Stefan (StefanStef99) B210 06 Noiembrie 2023, 08:37 Evaluare finalizată 0
Puica Stefan (StefanStef99) B210 06 Noiembrie 2023, 08:36 Evaluare finalizată 0