Розбір для 2160: Мрія
Памʼятайте, що цей розбір слід використовувати лише коли ви застрягли, і не копіювати код з нього. Будь ласка, поважайте автора задачі та автора розбору.
Надсилання офіційного розвʼязку до того, як ви самі розвʼяжете задачу, є порушенням, за яке можна отримати блокування.
Надсилання офіційного розвʼязку до того, як ви самі розвʼяжете задачу, є порушенням, за яке можна отримати блокування.
Автор, розробник, автор розбору: Iлля Пермяков
Через ~y~ рокiв без продовження контракту Алiса матиме ~n+s·y~ гривень. Якщо цих грошей достатньо для придбання сумки, то вiдповiдь - 0.
Iнакше, нехай Алiсi потрiбно вiдпрацювати ще ~k~ рокiв. Тодi має виконуватись ~n + s·(y + k) ⩾ x~.
Пiсля перенесення: ~s·k ⩾ x-(n + s·y)~. Отже, мiнiмальне значення ~k~ буде дорiвнювати ~⌈(x-(n+s·y))/s ⌉~. Це значення i є вiдповiддю на задачу.
N, X, S, Y = map(int, input().split()) after = N + Y * S if after >= X: print(0) exit() need = X - after t = (need + S - 1) // S print(t)
Коментарі