primesti acea eroare deoarece iese din vector, problema spune pana-ntr-un milion (1000000), pe cand vectorul tau e de 100 de mii (100005). vectorul mai mare si nu mai prinesti acea problema ; de asemenea pwntru ca tu folosesti variabila fr doar pentru 1 respectiv 0 ( true /false ) ti-as recomanda bool, acesta este un tip de date special pentru asemenea situatii te ajura la memorie deoarece un int ocupa 16/32 de biti, pe cand un bool doar 1 bit.
sper ca te ajuta; daca mai ai intrebari, nu ezita sa-ntrebi; bafta. :)