Poti verifica limitele problemelor folosind functia assert() din libraria cassert/assert.h. De exemplu in cazul tau ar fi trebuit sa scrii:
assert(1 <= N && N <= 100000);
Daca conditia nu este respectata programul tau va da "Killed by signal 6(SIGABRT)". In cazul in care vrei ca programul tau sa produca un alt rezultat in astfel de situatii, poti face un if simplu sau cu sa folosesti o structura de tip try ... catch.