小球下落
2016-01-21 22:26
211 查看
小球下落
奇数在左边下落,偶数在右边下落,模拟最后一个小球的路线。如果是奇数,k*2,是左边第(I+1)/2个下落的小球
代码如下:
#include <stdio.h>
int main()
{
int D,I,n;
while(scanf("%d",&n)&&(n!=-1))
{
while(n--)
{
D=0;I=0;
scanf("%d %d",&D,&I);
int k=1;
for(int i=0;i<D-1;i++)
if(I%2)
{
k*=2;
I=(I+1)/2;
}
else
{
k=k*2+1;
I/=2;
}
printf("%d\n",k);
}
}
return 0;
}
相关文章推荐
- What is Instance Initializer in Java?
- 学习记录
- 分组控件:CheckedListBox控件的使用
- Activity和Service通信
- python_轻量级爬虫开发4
- struts2简单好用的自定义日期转换
- 每天一个linux 命令:which
- POJ1860(ford判环)
- SHELL 脚本学习 day _1 test 指令
- MogileFS 介绍
- UIButton基础以及使用block+UIButton处理点击事件
- listview捕获点击item事件
- 如何锁定Xcode的API头文件
- NGinx负载均衡策略
- 【python运维】python执行shell命令的4种方法
- android一键锁屏代码
- 十进制转二进制
- 《深入浅出Nodejs》—— 读后总结
- 判断apk是否运行在调试状态的方法Debug. isDebuggerConnected之原理
- 计算后缀数组的LCP(Longest Common Prefix)