Fișierul intrare/ieșire greieri.in, greieri.out Sursă ONI 2013 clasa a 5-a
Autor Vlad-Laurențiu Nicu Adăugată de avatar dumitriu_razvan Razvan Dumitriu dumitriu_razvan
Timp de execuție pe test 0.4 sec Limită de memorie 2048 KB
Scorul tău N/A Dificultate N/A
open book Poți vedea testele pentru această problemă accesând atașamentele .

Greieri (clasa a 5-a)

Pe o linie orizontală se găsesc n greieri. Ei încep să stea „capră” într-o ordine prestabilită începând cu ultimul, pe rând, până la primul. Toți greierii care îl precedă pe cel care stă „capră” sar peste acesta, în ordine.

De exemplu pentru n=4, mai întâi stă „capră” greierele 4 și peste el sar, în ordine, 3, 2 și 1. Apoi stă „capră” greierele 3 și sar peste el, în ordine, 2, 1 și 4. Apoi stă „capră” greierele 2 și peste el sar, în ordine, 1, 3 și 4. Apoi stă „capră” greierele 1 și sar peste el, în ordine, 4 , 3 și 2, și se revine la ordinea inițială.

Cerință

Scrieți un program care citește numerele naturale n și m și determină:
a) De câte sărituri este nevoie pentru a se ajunge la ordinea inițială?
b) Cum vor fi așezați greierii după m sărituri?

Date de intrare

Fișierul de intrare greieri.in conține pe prima linie numerele naturale n și m, separate printr-un spațiu, cu semnificația din enunț.

Date de ieșire

Fișierul de ieșire greieri.out va conține:
a) pe prima linie o valoare ce reprezintă numărul de sărituri după care se revine la ordinea inițială;
b) pe a doua linie numerele ce reprezintă ordinea greierilor după m pași, separate prin spații.

Restricții

  • 2 ≤ n ≤ 100000
  • 1 ≤ m ≤ 2000000000
  • se acordă 20 % din punctaj pentru rezolvarea corectă cerinței a)
  • se acordă 80 % din punctaj pentru rezolvarea corectă cerinței b)
  • răspunsurile la cele două cerințe vor fi scrise exact pe linia indicată; în cazul în care nu cunoașteți rezolvarea la una dintre cerințe, pe linia respectivă se va scrie valoarea -1;
  • fiecare linie din fișierul de intrare se termină cu caracterul sfârșit de linie

Exemplu

greieri.in greieri.out Explicații
4 5
12
4 3 1 2
După cum se vede și în imagine pornind de la linia inițială
1 2 3 4 la primul pas sare greierele 3 peste 4 , la pasul 2 sare greierele 2 peste 4 ,
la pasul trei sare greierele 1 peste 4 la pasul patru sare greierele 2 peste 3,
iar la pasul cinci sare greierele 1 peste 3.

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