Hang挂科了

TimeLimit:40MS  MemoryLimit:7MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

Hang(我知道,你是不是想跳过这题了?这题真的是签到题)在挂了计算机组成原理后,寒假发奋学习,终于知道了,原来计算机是用二进制储存数的

现在Hang想,给你任意一个十进制数,将这个数转为二进制后,取n位低位数(位数不够前面补0),把取出的n位二进制数的0变1,1变0后的数是什么,结果用十进制输出

Input

第一行1个t,表示有t组数据

每组数据有两个整数a(0<a<=1e9),n(0<n<50),a表示这个十进制数,n表示取a的二进制数的n位取反


好像用cin cout会超时,因为菜鸡出题人一般不用,所以也没试过

超时的尝试一下scanf或者关同步

Output

输出共有t行

每行一个十进制数

SampleInput
3
1 1
14 6
1 5
SampleOutput
0
49
30
Submit
题目统计信息详细
总AC数115
通过人数76
尝试人数86
总提交量458
AC率16.59%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: