密室寻宝

ut798245 程序题 共 个子题

哈利·波特不经意间进入了一座古墓,古墓入口有一道大门,内部有六个密室,每个密室中藏有一件兵器。已知需要两个密码才能从里面打开密室和大门,取出密室内的兵器后从大门撤出。

两个密码均是不大于63的十进制整数,将其转化为八位二进制数后对应位进行“与”运算(运算规则:当两个位均为“1”时,结果为“1”,否则结果为“0”)。将“与”运算的结果从右往左数,当第n位为1时,表示可以打开第n个密室,取出其中的兵器;只有当取到至少两件兵器时,方可打开大门撤出。

现在请你设计一个程序,根据输入的两个密码,计算可以从哪些密室取出兵器,并判断是否可以从大门撤出。

输入描述

  1. 第1行输入第一个密码P;
  2. 第2行输入第二个密码Q。

输出描述

  1. 第1行:按从小到大的顺序输出可以打开密室的编号。若没有可以打开的密室,则输出"0";
  2. 第2行:若可打开大门,则输出为"Open",否则输出"Close"。

输入样例1

2
5

输出样例1

0
Close

输入样例2

3
7

输出样例2

1 2
Open

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧