Witaj. Twój kod jest strasznie nieczytelny i można to zrobić prościej tak jak sam napisałeś. Nawet nikt nie będzie miał ochoty tego sprawdzać. Dla testu:
11
1289312391 0
1 2321323123
2 324324345
3 435435436
4 9080237
5 2163062
6 96123412
7 921638125
8 2128963591
9 21538123
0 182931253
Twój program wypisuje:
118
0
A prawidłowy out to:
1
1
2
1
4
5
6
7
2
9
0
Ten link ci powinien pomóc ułożyć poprawny algorytm.
PS. Co do czytelności kodu i uwagi na przyszłość:
Zapamiętaj, że kopiowanie tego samego kodu to bardzo zła praktyka. Zamiast kopiować kod zrób odpowiednią funkcję. Kopiujesz cały czas sprawdzanie tych samych warunków.