[Buổi 2][Rẽ nhánh][HW] Bài 3: Phí gửi xe
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ộng3000. - 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ộng5000.
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