#SY0506. 西域海关安检
西域海关安检
西域海关安检
2026 青少年信息素养大赛 复赛卷三 · 初中组 C++ 第 12 题
题目背景
丝绸之路贯通中原与西域三十六国,各国在边境关卡设立严格安检。通关者需满足文牒、税费、违禁品、健康状况等多重条件,未成年人需特许、监护人陪同及家长文书,皇室特使拥有最高免检权限。
题目描述
通关者满足以下任意一条规则,即可放行(输出 Allow),否则拒绝(输出 Refuse):
- 皇室特使:
royal == 1,直接放行 - 成年人(年龄 ≥ 18):持有通关文牒 且 已缴税费 且 无违禁品 且 健康合格
- 未成年人(年龄 < 18):持有特许文件 且 监护人陪同 且 有家长文书 且 健康合格
输入格式
一行输入 9 个整数(空格分隔),依次为:
age pass tax forbid health special guard parent royal
| 变量 | 含义 | 取值 |
|---|---|---|
| age | 年龄 | 整数 |
| pass | 是否有通关文牒 | 1=有,0=无 |
| tax | 是否已缴税 | 1=是,0=否 |
| forbid | 是否携带违禁品 | 1=有,0=无 |
| health | 健康是否合格 | 1=合格,0=不合格 |
| special | 是否有特许文件 | 1=有,0=无 |
| guard | 是否有监护人陪同 | 1=是,0=否 |
| parent | 是否有家长文书 | 1=有,0=无 |
| royal | 是否为皇室特使 | 1=是,0=否 |
输出格式
一行输出:Allow 或 Refuse
样例输入
15 0 0 0 1 1 1 1 0
样例输出
Allow
样例说明
年龄 15(未成年),非皇室特使,走规则 3:special=1, guard=1, parent=1, health=1,全部满足,放行。
数据范围
所有输入变量取值为 0 或 1(age 为非负整数)。