Un semnal digital reprezintă o succesiune de date reprezentate cu ajutorul a două niveluri de tensiune electrică denumite logic și logic și sunt prezente în toate electronicele digitale, în special în echipamentele de calcul și în cele utilizate în transmisia de date.
Reprezentarea grafică sau așa numita formă de undă a unui semnal digital este o succesiune neîntreruptă de linii orizontale de nivel sau de nivel , unite prin linii verticale, conform imaginii alăturate.
Cerință
Fie un număr natural nenul. Se consideră un fir neîntrerupt de lungime .
Să se determine numărul de forme de undă diferite notat cu care se pot realiza folosind acest fir respectând următoarele proprietăți:
- O formă de undă începe și se termină pe nivelul logic ;
- O formă de undă folosește cel mult două niveluri logice;
- Lungimile liniilor orizontale și verticale sunt doar numere naturale nenule;
Două forme de undă se consideră diferite dacă diferă prin cel puțin o linie.
Exemplu: Pentru se pot realiza forme de undă diferite, conform figurii următoare:
Date de intrare
Pe prima linie se va găsi numărul natural .
Date de ieșire
Pe prima linie se va găsi restul împărțirii numărului natural la .
Restricții și precizări
- ;
- Pentru puncte, ;
- Pentru de puncte, ;
- Pentru de puncte, ;
Exemplul 1
stdin
5
stdout
8
Explicație
Se pot forma forme de undă diferite folosind un fir de lungime respectând proprietățile cerute, conform exemplului de mai sus.
Exemplul 2
stdin
2022
stdout
177722
Explicație
Restul împărțirii numărului ce reprezintă numărul de forme de undă diferite ce se pot forma folosind un fir de lungime la este .
Exemplul 3
stdin
470926
stdout
19116
Explicație
Restul împărțirii numărului ce reprezintă numărul de forme de undă diferite ce se pot forma folosind un fir de lungime la este .