351
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șideeeeefau trei litere alăturate egale, pe cândabbaașixxyyxxnu 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