[Buổi 3][Củng cố rẽ nhánh][Lab] Bài 1: Cổng ưu đãi học viên
Cổng ưu đãi học viên
Bối cảnh
Một chương trình ưu đãi chỉ cho phép một nhóm học viên nhất định sử dụng quyền lợi. Người dùng phải đồng thời thỏa mãn điều kiện về tuổi, có trạng thái học sinh/sinh viên và có thẻ hợp lệ.
Bài tập này không khó về cú pháp nhưng rất dễ sai về logic nếu dùng || thay cho && hoặc viết sai cận tuổi. Hãy đọc yêu cầu bằng lời rồi chuyển từng từ "và" thành điều kiện tương ứng.
Yêu cầu
In YES chỉ khi đồng thời thỏa cả bốn điều kiện: age ≥ 12, age ≤ 22, isStudent = 1, hasCard = 1. Chỉ cần một điều kiện sai thì in NO.
Input
Dữ liệu vào được cung cấp theo định dạng sau:
age isStudent hasCard.
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:
YES hoặc NO.
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
age 0..120; cờ 0/1.
Ví dụ 1
Input
12 1 1
Output
YES
Giải thích ví dụ
Tuổi 12 nằm trong [12,22], isStudent=1, hasCard=1. Chỉ khi cả ba nhóm điều kiện cùng đúng mới được YES; trường hợp này cho kết quả YES.
Ví dụ 2
Input
23 1 1
Output
NO
Giải thích ví dụ
Tuổi 23 không nằm trong [12,22], isStudent=1, hasCard=1. Chỉ khi cả ba nhóm điều kiện cùng đúng mới được YES; trường hợp này cho kết quả NO.
Thông tin học tập
- Buổi: B03
- Concepts: logic debugging, &&/||, condition ordering
- Giới hạn kiến thức: B01-B03
- Time limit: 1 second
- Memory limit: 256 MB
- Point: 100
Comments