Заводём переменную в которой будет храниться ответ. При первой покупке просто прибавим её стоимость к sum. А при последующих будем проверять какую максимальную скидку мы можем получить, исходя из уже набранной суммы покупок,и вычитать из покупки сумму скидки, оставшееся прибавлять к sum.