Il motivo è ovvio dal messaggio: il size è 1 (c'è un solo elemento all'indice 0) e l'indice 1 ovviamente non esiste. Relativo a quel ArrayList ... si intuisce, chiaramente.
Ma senza comprendere il contesto generale, è difficile dire: a) se quello che hai scritto ha senso, e se lo ha, b) come evitare il problema.
Cosa è Score? Cosa fa check() ? Perché nel for testi solo il not-check come condizione?