

- Rozumiem, ale to utrudnia testowanie. W szczególności nie mogę wówczas ocenić, w którym miejscu - na początku pętli, za nią, w którymś ifie, … - uznajesz za stosowne coś wyświetlić ani co konkretnie.
- Co do zasady, na SPOJu oczekuje się dopisywania do już istniejących tematów. Docelowo powinno być tak, że istnieje jedno zadanie i jedna dyskusja do niego. W praktyce z wielu powodów jest to mocno naruszane, ale zasada to jednak zasada a pacta sunt servanda
No, a teraz wracając do punktu 3 to właśnie dostałem Twoim kodem AC więc wszystko jest w nim o.k.
I kolejna zasada na SPOJu, która w gruncie rzeczy też jest bardziej teoretyczna, ale zaleca się edytować swoje wpisy po otrzymaniu AC i usunąć wklejony prawidłowy kod. W praktyce jest jak poprzednio, a poza tym da się przejrzeć historię wpisów, ale no 
PS
Tylko pytanie brzmi: po co go resetować? Wypełnił swoje zadanie i kij z nim.
W bardziej rzeczywistym świecie niż SPOJ Twoje rozwiązanie byłoby jakąś funkcją wywoływaną w ramach większego projektu w określonych miejscach. Wtedy:
- deklarowałbyś oraz inicjalizował zmienną c (co robisz),
- zliczał to co trzeba (co robisz),
- zwracał jakiś wynik osobie wywołującej Twoją funkcję. Tym samym wyszedłbyś poza zakres ważności Twojej zmiennej więc zarezerwowana dla niej pamięć zostałaby zwolniona. Tego w taki sposób nie zrealizujesz w tym zadaniu, ale w gruncie rzeczy gdy program kończy się wykonywać to zwalniana jest pamięć więc zmiennej c nie ma. I tyle - nie ma potrzeby jej resetować.