@sajran
Nie mogę znaleźć przykładu, dla którego Twój program nie działa, ale błąd jest w tym miejscu:
for(int i = 0; i <= input.size(); i++) {
if(input[i] == last) {
- Nie możesz odwoływać się do indeksu poza zakresem tablicy (ostatni przebieg pętli)
- Nie możesz porównywać danych z niezainicjowaną zmienną last (pierwszy przebieg pętli)
W obu przypadkach, w miejscach pamięci, do których się odwołujesz znajduje się jakaś losowa wartość i może się zdarzyć, że ten warunek w if da Ci wartość true (i dla jakiegoś testu tak się dzieje), mimo że wydaje się inaczej.