[Buổi 2][Rẽ nhánh][HW] Bài 3: Phí gửi xe


LÀM BÀI

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

Author:
Problem types
Allowed languages
C++

Phí gửi xe

Bối cảnh

Một bãi gửi xe có hai loại phương tiện với mức giá khác nhau. Mỗi loại có một mức giá cố định cho hai giờ đầu, sau đó mỗi giờ vượt quá hai giờ được cộng thêm một khoản phí riêng.

Chương trình phải kiểm tra dữ liệu đầu vào trước: loại xe không hợp lệ hoặc số giờ không dương đều không thể tính phí. Nếu dữ liệu hợp lệ, bạn cần xác định đúng loại xe và đúng khoảng thời gian để tính tổng tiền.

Yêu cầu

Đầu tiên, nếu type không phải 1 hoặc 2, hoặc hours ≤ 0, hãy in INVALID.

Nếu hợp lệ:

  • Xe loại 1: 1–2 giờ đều có giá 5000; từ giờ thứ 3 trở đi, mỗi giờ vượt quá 2 giờ cộng 3000.
  • Xe loại 2: 1–2 giờ đều có giá 10000; từ giờ thứ 3 trở đi, mỗi giờ vượt quá 2 giờ cộng 5000.

Số giờ được tính theo số nguyên đã cho trong input.

Input

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

type hours.

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:

Phí 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

hours tới 10^6.

Ví dụ 1

Input

1 1

Output

5000

Giải thích ví dụ

Xe loại 1 gửi 1 giờ, vẫn nằm trong 2 giờ đầu nên chỉ trả mức cố định 5000. Output là 5000.

Ví dụ 2

Input

2 1

Output

10000

Giải thích ví dụ

Xe loại 2 gửi 1 giờ, vẫn nằm trong 2 giờ đầu nên chỉ trả mức cố định 10000. Output là 10000.

Thông tin học tập

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

Comments

There are no comments at the moment.

Zalo