[Buổi 3][Củng cố rẽ nhánh][HW] Bài 1: Hóa đơn điện ba bậc


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

Hóa đơn điện ba bậc

Bối cảnh

Tiền điện thường được tính theo bậc: lượng điện ở bậc thấp được tính theo đơn giá thấp, chỉ phần vượt qua mốc mới chịu đơn giá của bậc tiếp theo. Vì vậy khi mức tiêu thụ vượt 100 kWh, hóa đơn phải cộng tiền của cả ba phần.

Bài này luyện cách biến một biểu giá nhiều khoảng thành các nhánh rõ ràng và tránh lỗi phổ biến là lấy toàn bộ số điện nhân với đơn giá của bậc cuối.

Yêu cầu

Nếu kwh < 0, in INVALID. Nếu hợp lệ, tiền được cộng dồn theo bậc:

  • 50 kWh đầu: 1800 mỗi kWh.
  • KWh từ 51 đến 100: 2200 mỗi kWh.
  • Phần vượt 100: 3000 mỗi kWh.

Ví dụ 120 kWh phải trả tiền của 50 kWh bậc 1 + 50 kWh bậc 2 + 20 kWh bậc 3.

Input

Dữ liệu vào được cung cấp theo định dạng sau:

Một số nguyên kwh.

Hãy đọc các giá trị theo đúng thứ tự và ý nghĩa đã mô tả trong đề bài.

Output

In kết quả theo đúng định dạng sau:

Tiền hoặc INVALID.

Không in thêm lời giải thích, nhãn hoặc ký tự ngoài phần kết quả được yêu cầu.

Ràng buộc

kwh tới 10^9.

Ví dụ 1

Input

-1

Output

INVALID

Giải thích ví dụ

Mức tiêu thụ -1 kWh là dữ liệu âm, nên output là INVALID.

Ví dụ 2

Input

50

Output

90000

Giải thích ví dụ

Toàn bộ 50 kWh nằm trong bậc 1: 50×1800=90000.

Thông tin học tập

  • Buổi: B03
  • Concepts: if-else-if, tiered cumulative calculation
  • Giới hạn kiến thức: B01-B03
  • Time limit: 1 second
  • Memory limit: 256 MB
  • Point: 100

Comments

There are no comments at the moment.

Zalo