1729: Банкомат

Переглянути як PDF

Надіслати розвʼязок

Бали: 15,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 64M

Автор:
Тип задачі
Дозволені мови
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Дмитрик хоче зняти ~X~ гривень в банкоматі. Банкомат прийме транзакцію лише в тому випадку, якщо ~X~ кратний 5, а на картковому рахунку достатньо готівки для виконання операції зняття коштів (включаючи банківські збори). За кожне успішне виведення банк стягує 0,50 гривень.

Обчисліть баланс рахунку Дмитрика після спроби транзакції.

Формат вхідних даних

Вхідний потік містить ціле число ~X~ (~0 < X \le 2000~) та ~Y~ (~0 < Y \le 2000~)з двома десятковими знаками. Числа розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть баланс рахунку Дмитрика після спроби транзакції з двома знаками після коми.

Приклад вхідних даних

30 120.00

Приклад вихідних даних

89.50

Приклад вхідних даних

42 120.00

Приклад вихідних даних

120.00

Приклад вхідних даних

300 120.00

Приклад вихідних даних

120.00

Коментарі

Будь ласка, прочитайте правила перед коментуванням.



  • 0
    Bogdan_Furs123  прокоментовано 1 Гру. 2023, 16:52

    доброго дня, видає 90% але код начеб-то правельний x,y = map(float,input().split()) number = (y-x)-0.5 if x % 5 == 0 and y > x: print("{:.2f}".format(number)) else: print("{:.2f}".format(y))


    • 0
      Javdet  прокоментовано 2 Гру. 2023, 18:59

      А якщо, наприклад, x=5, y=5,01? Що видасть ваша програма? -0,5


      • 0
        Bogdan_Furs123  прокоментовано 3 Гру. 2023, 19:39

        дякую за відповідь, зараз спробую