为了保障安静的阅读环境,有些公共图书馆对儿童入馆做出了限制。例如“12 岁以下儿童禁止入馆,除非有 18 岁以上(包括 18 岁)的成人陪同”。现在有两位小/大朋友跑来问你,他们能不能进去?请你写个程序自动给他们一个回复。
输入在一行中给出 4 个整数:
禁入年龄线 陪同年龄线 询问者1的年龄 询问者2的年龄
这里的禁入年龄线
是指严格小于该年龄的儿童禁止入馆;陪同年龄线
是指大于等于该年龄的人士可以陪同儿童入馆。默认两个询问者的编号依次分别为 1
和 2
;年龄和年龄线都是 [1, 200] 区间内的整数,并且保证 陪同年龄线
严格大于 禁入年龄线
。
在一行中输出对两位询问者的回答,如果可以进就输出 年龄-Y
,否则输出 年龄-N
,中间空 1 格,行首尾不得有多余空格。
在第二行根据两个询问者的情况输出一句话:
qing X zhao gu hao Y
,其中 X
是陪同人的编号, Y
是小孩子的编号;huan ying ru guan
;zhang da zai lai ba
;X: huan ying ru guan
,其中 X
是可以入馆的那个人的编号。12 18 18 8
18-Y 8-Y
qing 1 zhao gu hao 2
12 18 10 15
10-N 15-Y
2: huan ying ru guan
列表分析即可,A 0 B 0
表示 A 为状态 0,B 为状态 0。
状态 0:< 禁入年龄线
状态 1:禁入年龄线 ~ 陪同年龄线
状态 2:>= 陪同年龄线
Python 版本
min_entry_age, min_parent_age, age1, age2 = [int(x) for x in input().split(' ')]
if age1 < min_entry_age:
state1 = 0
elif age1 < min_parent_age:
state1 = 1
elif age1 >= min_parent_age:
state1 = 2
if age2 < min_entry_age:
state2 = 0
elif age2 < min_parent_age:
state2 = 1
elif age2 >= min_parent_age:
state2 = 2
match (state1, state2):
case (0, 0):
print(f'{age1}-N {age2}-N')
print('zhang da zai lai ba')
case (0, 1):
print(f'{age1}-N {age2}-Y')
print('2: huan ying ru guan')
case (0, 2):
print(f'{age1}-Y {age2}-Y')
print('qing 2 zhao gu hao 1')
case (1, 0):
print(f'{age1}-Y {age2}-N')
print('1: huan ying ru guan')
case (1, 1):
print(f'{age1}-Y {age2}-Y')
print('huan ying ru guan')
case (1, 2):
print(f'{age1}-Y {age2}-Y')
print('huan ying ru guan')
case (2, 0):
print(f'{age1}-Y {age2}-Y')
print('qing 1 zhao gu hao 2')
case (2, 1):
print(f'{age1}-Y {age2}-Y')
print('huan ying ru guan')
case (2, 2):
print(f'{age1}-Y {age2}-Y')
print('huan ying ru guan')
C 版本
#include
int main() {
int min_entry_age, min_parent_age, age1, age2;
scanf("%d %d %d %d", &min_entry_age, &min_parent_age, &age1, &age2);
int state1, state2;
if (age1 < min_entry_age)
state1 = 0;
else if (age1 < min_parent_age)
state1 = 1;
else if (age1 >= min_parent_age)
state1 = 2;
if (age2 < min_entry_age)
state2 = 0;
else if (age2 < min_parent_age)
state2 = 1;
else if (age2 >= min_parent_age)
state2 = 2;
if (state1 == 0 && state2 == 0) {
printf("%d-N %d-N\n", age1, age2);
printf("zhang da zai lai ba\n");
} else if (state1 == 0 && state2 == 1) {
printf("%d-N %d-Y\n", age1, age2);
printf("2: huan ying ru guan\n");
} else if (state1 == 0 && state2 == 2) {
printf("%d-Y %d-Y\n", age1, age2);
printf("qing 2 zhao gu hao 1\n");
} else if (state1 == 1 && state2 == 0) {
printf("%d-Y %d-N\n", age1, age2);
printf("1: huan ying ru guan\n");
} else if (state1 == 1 && state2 == 1) {
printf("%d-Y %d-Y\n", age1, age2);
printf("huan ying ru guan\n");
} else if (state1 == 1 && state2 == 2) {
printf("%d-Y %d-Y\n", age1, age2);
printf("huan ying ru guan\n");
} else if (state1 == 2 && state2 == 0) {
printf("%d-Y %d-Y\n", age1, age2);
printf("qing 1 zhao gu hao 2\n");
} else if (state1 == 2 && state2 == 1) {
printf("%d-Y %d-Y\n", age1, age2);
printf("huan ying ru guan\n");
} else if (state1 == 2 && state2 == 2) {
printf("%d-Y %d-Y\n", age1, age2);
printf("huan ying ru guan\n");
}
return 0;
}