Am declarat patru variabile f[100],nc,np,x - de tip short, în total 100*2=200 octeți + 3*2=6 octeți, adică un total de 206 octeți, de unde rezultă EFICIENȚA UTILIZĂRII MEMORIEI. Acestea s-au declarat pe lângă fin, variabila folosită pentru fișierul text.

Toate variabilele au fost folosite în contextul problemei. f se inițializează cu 0 pentru fiecare poziție. Programul debutează cu citirea valorilor nc și np din fișier. Imediat după aceasta citim în x valorile cerceilor (nc valori), iar pentru fiecare valoare x păstrăm în x primele două cifre ale acestuia. Modificăm x=ab, astfel încât cifra a să fie mai mare sau egală cu b. Modificăm în 1 fiecare valoare din vectorul frecvență f pentru x-ul format. Repetăm operațiunea pentru pandantive (np valori), cu precizarea că modificăm f[0]=1, dacă întâlnim un f[x]=1, ceea ce va însemna că nu mergem cu citirea până la capăt dacă descoperim că există perechi. La final afișăm textul solicitat în funcție de valoarea lui f[0].
În acest fel, am EFICIENTIZAT TIMPUL DE EXECUȚIE, algoritmul fiind unul liniar, complexitatea algoritmului fiind O(N), de unde rezultă liniaritatea algoritmului.
