02936: 试剂配制
http://cs101.openjudge.cn/practice/02936/
现在要配制一种试剂,有八种物质可以选择,分别编号为1,2,...,8。已知在配制试剂时,1号和2号物质不能同时选择(但可以都不选),3号和4号物质不能同时选择(但可以都不选),5号和6号物质必须同时选择或都不选择,7号和8号物质必须选择至少1种(也可以都选择)。现在的问题是,给定一种配方,其中包含1至8号物质中的1种或多种,请你写程序验证这种配方是否符合上述要求。
输入
输入有两行,第一行包含一个整数N,表示待验证的配方中包含的物质的种类数目。第二行包含N个1至8之间的整数,分别代表配方中包含的物质编号,按从小到大顺序给出。
输出
输出只有一行,其中包含一个整数,如果输入中给出的配方符合要求,则输出1,否则输出0。
样例输入
7
1 2 3 4 5 6 7样例输出
0来源
医学部计算概论2006期末考试题
python
# 读取配方中物质的种类数目
N = int(input())
# 读取配方中包含的物质编号
formula = list(map(int, input().split()))
# 检查 1 号和 2 号物质是否同时存在
if 1 in formula and 2 in formula:
print(0)
# 检查 3 号和 4 号物质是否同时存在
elif 3 in formula and 4 in formula:
print(0)
# 检查 5 号和 6 号物质是否同时存在或同时不存在
elif (5 in formula) != (6 in formula):
print(0)
# 检查 7 号和 8 号物质是否至少选择了一种
elif 7 not in formula and 8 not in formula:
print(0)
else:
# 如果所有条件都满足,输出 1
print(1)