fbpx

Problema #2260 – dinamica02 – Rezolvari PBInfo

de Mihai-Alexandru

Se consideră un număr natural nenul N.

Cerința

Să se determine numărul de cuvinte de lungime N formate doar din litere mici și cu proprietatea că nu pot exista trei litere alăturate identice. Pentru că acest număr poate fi foarte mare, se va determina modulo 777013.

Date de intrare

Programul citește de la tastatură numărul N.

Date de ieșire

Programul va afișa pe ecran numărul de cuvinte modulo 777013.

Restricții și precizări

  • 1 ≤ N ≤ 1 000 000
  • Cuvintele baaad și deeeeef au trei litere alăturate egale, pe când abbaa și xxyyxx nu au.

Exemplu

Intrare

2

Ieșire

676
#include <bits/stdc++.h>

using namespace std;

#define MOD 777013

int n;
long long s[2], nr;

int main()
{
    cin >> n;
    s[0] = 26; s[1] = 26 * 26;
    for (int i = 3; i <= n; ++ i)
    {
        nr = (s[1] * 25 + s[0] * 25) % MOD;
        s[0] = s[1];
        s[1] = nr;
    }
    cout << nr;
    return 0;
}
Comentarii

S-ar putea sa iti placa