uva 679 小球下落
来源:互联网 发布:专业淘宝食品图片拍摄 编辑:程序博客网 时间:2024/04/30 08:38
方法一#include<iostream> //应用模拟的方法进行操作,不过要开一个比较大的数组#include<stdio.h>#include<string>#include<string.h>using namespace std;const int maxn = 20; int s[1<<maxn];int main(){ int d,I; while(scanf("%d%d",&d,&I)==2) { memset(s,0,sizeof(s)); int k = 1; int n = (1<<d-1)-1; for(int i = 1; i <= I;i++) { k = 1; for(;;) { s[k]= !s[k]; if(s[k]) k = k * 2; else k = k*2+1; if(k >= n)break; } } printf("%d\n",k); } return 0;}方法二解析:题目中只是让你输出第I个球的位置,如果I是奇数时,他是往左走的第(I+1)/2个,如果是偶数时,他是往右走的第I/2个#include<iostream>#include<stdio.h>#include<string.h>using namespace std;int main(){ int D,I; while(scanf("%d%d",&D,&I)==2) { int k = 1; int n = 1<<D-1; for(int i= 0; i < D-1; i++ ) { if(I%2==1) { k = k*2; I =(I+1)/2; } else { k= k*2+1; I=I/2; } } cout<<k<<endl; } return 0;}
阅读全文
0 0
- uva-679 小球下落
- UVa-679 小球下落
- UVA 679 小球下落
- uva 679 小球下落
- UVa 679 Droppintg Balls (小球下落)
- Dropping Balls 小球下落 UVA 679
- UVa 679 例题6-6 小球下落(Dropping Balls)
- 例题6-6 小球下落(Dropping Balls, UVa 679)
- uva 122 小球下落 树的模拟
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 小球下落
- 深入理解linux内核-ch02
- java实现二叉树及(层序,先序,中序,后序,节点查找)
- java Collection 集合
- iOS的SVN问题
- ES6中新增数组方法与ES5之间的区别
- uva 679 小球下落
- 递归实现二叉树
- python scrapy爬虫爬取图片简易方法,使用Images模块
- Oracle数据库之SQL子查询详解
- 设计模式(18) 迭代器模式(简单入门 行为模式)
- 网络编程~epoll
- OVS笔记
- 数据库分类介绍
- Java购物车