Se consideră un număr natural nenul N
. Vom considera mulțimea A(N)
a numerelor de N
cifre nenule care au proprietatea că orice două cifre alăturate sunt de parități diferite. De exemplu 1472
este un număr din mulțimea A(4)
, dar 1567
nu este pentru că are cifrele alăturate 1
și 5
de aceeași paritate.
Cerința
Să se determine numărul de elemente ale mulțimii A(N)
. Pentru că acest număr poate fi foarte mare, se va determina modulo 30103
.
Date de intrare
Programul citește de la tastatură numărul N
.
Date de ieșire
Programul va afișa pe ecran numărul S
, reprezentând numărul modulo 30103
al elementelor mulțimii A(N)
.
Restricții și precizări
1 ≤ n ≤ 100.000
Exemplu
Intrare
2
Ieșire
40
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema dinamica01:
#include <bits/stdc++.h>
#define nmax 100001
#define mod 30103
using namespace std;
int par[nmax], impar[nmax], n;
int main()
{
cin >> n;
par[1] = 4;
impar[1] = 5;
for (int i = 2; i <= n; i++)
{
par[i] = 4 * impar[i - 1] % mod;
impar[i] = 5 * par[i - 1] % mod;
}
cout << (par[n] + impar[n]) % mod;
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #2259 dinamica01
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2259 dinamica01 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!