MosCraciun3 este problema 4018 de pe site Pbinfo

Cerința

Moș Crăciun este pregătit să ofere cadouri tuturor copiilor. Singura lui problema este Grinch, care încearcă să deschidă seiful cu cadouri al lui Moș Crăciun. Grinch a aflat codul, așa că Moș Craciun a decis să îl schimbe cu unul nou. Presupunem că parola seifului este n și avem 2 numere, p și k. Moș Craciun va inversa primele p cifre și ultimele k cifre ale parolei – parola este formată numai din cifre nenule. Fiind foarte bătrân și greșind mult la calcule, vă roagă să îl ajutați să determine noua parola.

Date de intrare problema Moș Crăciun

Programul citește de la tastatură numerele n p k.

Date de ieșire problema Moș Crăciun

Programul va afișa pe ecran noul cod.

Restricții și precizări pentru Moș Crăciun

  • 1 ≤ n < 1000000000000000000
  • dacă n nu are cel puțin p+k cifre, se va afișa mesajul imposibil.

Solutia prezentata difera de solutia oficiala si asigura punctajul maxim.

Pentru a intelege mai bine aceasta rezolvare trebuie sa cunoasti cateva lucruri simple despre stringuri (siruri de caractere):

  • to_string – converteste un numar intr-un string;
  • size() – returneaza lungimea unui string.

Daca lungimea stringului este mai mare decat suma numerelor k si p atunci inversarea bucatilor din string nu se poate face.

In caz contrar, se tiparesc pe ecran 3 parti din stringul initial, exact asa cum cere problema noastra.

Pentru mai multe explicatii, ne poti contacta.

Lasă un răspuns