Se memorizzi su stack il vettore S allora non vale (ho chiesto che stampiate ciascun Y mano a mano che leggete il prossimo S a partire dal k-esimo).
Per sommare i k valori di S per generare il prossimo Y penso che vada bene (a scapito del numero di istruzioni)