zzulioj--1807--小明在努力(递归)
来源:互联网 发布:淘宝发错货还用退回吗 编辑:程序博客网 时间:2024/05/29 14:13
1807: 小明在努力
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 95 Solved: 35
SubmitStatusWeb Board
Description
小明是个很勤劳的孩子,为了挣钱养家糊口,来到了某建筑工地搬砖挣钱。
奇怪的包工头让小明把卡车卸下来的那堆砖分成一块一块的(要求任何2块转都要分开)。作为资深搬运工,小明总是每次将一堆砖分为两堆,这时候,所消耗的体力是分完之后的两堆砖数目的差值的绝对值。
现在,已知卡车运来的砖的数目,请告诉小明最少要花费多少体力才能完成包工头所要求的任务呢?
Input
有多组测试数据(不超过120组),每组数据有一个正整数N(N<=10^9),表示卡车运来的砖块的数目。
Output
对于每组数据,请输出小明完成任务所需的最少体力数。
Sample Input
45
Sample Output
02
HINT
Source
#include<stdio.h>#include<string.h>int find(int n){int sum=0;if(n==1) return 0;if(n%2==0) sum+=find(n/2)*2;else{sum+=find(n/2);sum+=find(n/2+1);sum++;}return sum;}int main(){int n;while(scanf("%d",&n)!=EOF){printf("%d\n",find(n));}return 0;}
0 0
- zzulioj--1807--小明在努力(递归)
- zzulioj 1807: 小明在努力 (机智递归)
- zzulioj--1705--小明在工作(模拟水题)
- 小媛在努力
- 小媛在努力
- 小媛在努力
- 小媛在努力
- 小媛在努力
- NYOJ628 小媛在努力
- NYOJ小媛在努力
- nyoj 628 小媛在努力= =(水)
- NYOJ 638 小媛在努力(水)
- 南阳理工628解题报告(小媛在努力)
- 小媛在努力学C++
- nyoj-628-小媛在努力
- NYOJ 628 小媛在努力
- NYOJ 628 小媛在努力
- nyoj 628 小媛在努力 【搜索】
- ListView子布局样式有多个的处理
- 【LEETCODE】205-Isomorphic Strings
- OC学习_3_关于封装
- HDU 1257 最少拦截系统 贪心
- php-简单计算器
- zzulioj--1807--小明在努力(递归)
- Linux VI常用命令
- 九宫格效果一
- [Android][Button]Button注册点击事件的4种方法
- 第十四周(项目一)--数据结构-递归的折半查找
- HTML 文档的字符编码未声明。如果该文件包含 US-ASCII 范围之外的字符,该文件将在某些浏览浏览器配置中呈现为乱码。页面的字符编码必须在文档或传输协议层声明。
- UIControl
- 欢迎使用CSDN-markdown编辑器
- More Effective C++ 第二部分 操作符