小球下落
来源:互联网 发布:顾毓琇 知乎 编辑:程序博客网 时间:2024/04/18 23:08
小球下落
奇数在左边下落,偶数在右边下落,模拟最后一个小球的路线。如果是奇数,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;
}
0 0
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- [算法]小球自由下落
- 小球下落问题
- 【小球下落 P99】
- 十进制转二进制
- 重拾编程之路--1、Two Sum
- UIButton基础以及使用block+UIButton处理点击事件
- 分组控件:CheckedListBox控件的使用
- python中去除列表重复元素的方法汇总
- 小球下落
- python_轻量级爬虫开发4
- Activity和Service通信
- JavaScript之函数和this
- python 学习笔记3
- What is Instance Initializer in Java?
- 学习记录
- UVA 1608 Non-boring sequences (递归分治)
- 动态规划-三角形