Gói Cước My VNPT

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 400 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

GÓI CƯỚC MY VNPT (MYVNPT)

Bối cảnh bài toán

Ứng dụng MY VNPT cung cấp tính năng quản lý gói cước di động linh hoạt cho người dùng. Khi đăng ký một gói Data tháng:

  • Giá cước cố định hàng tháng là \(50000\) đồng, bao gồm \(U\) (MB) dung lượng tốc độ cao.
  • Nếu dung lượng thực tế sử dụng \(X\) (MB) vượt quá \(U\) (MB), hệ thống MY VNPT sẽ tự động mua thêm các gói bổ sung: mỗi \(500\text{ MB}\) vượt mức có giá \(15000\) đồng (dung lượng vượt lẻ không đủ \(500\text{ MB}\) vẫn được tính tròn thành một gói \(500\text{ MB}\)).
  • Để hỗ trợ học sinh và sinh viên, ứng dụng ưu đãi giảm \(10\%\) trên tổng số tiền phải trả trong tháng.

Cho biết dung lượng gói đăng ký \(U\) (MB) và dung lượng thực tế đã dùng \(X\) (MB). Hãy tính tổng số tiền cước sau khi đã giảm giá.


Input

  • Một dòng duy nhất chứa hai số nguyên \(U\)\(X\) (\(500 \le U \le 20000\), \(0 \le X \le 50000\)) đại diện cho dung lượng gói đăng ký và dung lượng thực tế đã dùng (đơn vị MB).

Output

  • In ra một số thực thể hiện tổng số tiền cước phải trả (đơn vị đồng), làm tròn và lấy đúng \(2\) chữ số thập phân.

Example

Test 1

Input
1000 1200
Output
58500.00
Giải thích
  • Dung lượng vượt mức: \(1200 - 1000 = 200\) MB.
  • \(200\) MB nằm trong khoảng \(1\) đến \(500\) MB nên phải mua \(1\) gói bổ sung (\(15000\) đồng).
  • Cước chưa giảm: \(50000 + 15000 = 65000\) đồng.
  • Sau khi giảm 10%: \(65000 \times 0.9 = 58500.00\) đồng.

Test 2

Input
2000 1800
Output
45000.00
Giải thích
  • Không bị vượt mức dung lượng.
  • Cước chưa giảm: \(50000\) đồng.
  • Sau khi giảm 10%: \(50000 \times 0.9 = 45000.00\) đồng.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.