Uwagi ogólne. Ułatwiła by mi świadomość [informacja] komu pomagam. Z tego linku: http://pl.spoj.com/WSDOCPP/users/kwiatek023/ wynikałoby, że to twoje pierwsze zadanie, a na foruym pierwsza aktywność, twoje pierwsze pytanie. Dopiero ten link: http://pl.spoj.com/users/kwiatek023/ “rzuca” trochę więcej światła, chociaż zastanawia mnie, co to za instytucja NULL?
no i sądziłem, że Poznań jest trochę większy ;-). Moim zdaniem, to pytający powinien trochę rozjaśniać a nie zmuszać pomagających do dodatkowego wysiłku, czyż nie?
Optymalizacja jest drugim [lub którymś następnym] stopniem wtajemniczenia i tak w ciemno trudno tu spekulować. Tablica z sitem jest czasami dobra i pozwala uniknąć czasochłonneg dzielenia, ale czy tak jest tutaj i w twoim wykonaniu? Może można je zrobić lepiej? Tablicę można odsiać też innym, szybszym sitem Atkina. Aby lepiej ocenić zadanie, zrobiłem je, bez użycia sita. Wąskim gardłem często jest i/o i jego przyśpieszenie też może wystarczyć. W tym zadaniu “najlepszy” wynik to 26.27: http://pl.spoj.com/WSDOCPP/ranks/RLNC/start=800, więc twój wynik nie jest taki zły. CO można poprawić lub zoptymalizować w twoim kodzie, bez zaglądnięcia do niego jest trudne.