cuvinte

Time limit: 0.4s Memory limit: 4MB Input: cuvinte.in Output: cuvinte.out

Se consideră un alfabet AA format din literele X, Y și Z. Rică a început să se deprintă cu tehnici de numărare a cuvintelor. Astfel, acum dorește să numere cuvintele formate cu literele alfabetului AA de lungime NN, astfel încât să nu existe două litere egale pe poziții vecine.

Cerință

Cunoscând NN se cere să se determine:

  1. Cel mai mare cuvânt de lungime NN în ordine alfabetică din alfabetul AA, care să nu conțină două litere egale pe poziții vecine.
  2. Numărul de cuvinte formate cu literele alfabetului AA de lungime NN, astfel încât să nu existe două litere egale pe poziții vecine.

Date de intrare

Pe prima linie a fișierului de intrare cuvinte.in se găsește CC, numărul corespunzător cerinței ce se va rezolva (11 sau 22). Pe linia a doua se va afla NN.

Date de ieșire

Pe prima linie a fișierului de ieșire cuvinte.out se va găsi răspunsul la cerința corespunzătoare fișierului de intrare.

Restricții și precizări

  • 1N 30 0001 \leq N \leq \ 30 \ 000;
  • Două litere sunt vecine într-un cuvânt, dacă se găsesc pe poziții consecutive;
  • Pentru rezolvarea corectă a cerinței 11 se vor acorda 2020 de puncte.
  • Pentru rezolvarea corectă a cerinței 22 se vor acorda 8080 de puncte.

Exemplul 1

cuvinte.in

1
3

cuvinte.out

ZYZ

Explicație

Cel mai mare cuvânt în ordine alfabetică cu litere din alfabetul AA este ZYZ, ce respectă restricția din cerinta C=1C = 1!

Exemplul 2

cuvinte.in

2
2

cuvinte.out

6

Explicație

Cuvintele ce se pot forma cu N=2N = 2, ce respectă restricția din cerința C=2C = 2 sunt XY, XZ, YX, YZ, ZX, ZY.

Log in or sign up to be able to send submissions!