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 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 .

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

Indicii de rezolvare

Arată 3 categorii