UVA Help is needed for Dexter 11384 (递归)
2016-02-26 12:52
323 查看
Help is needed for Dexter
Dexter is tired of Dee Dee. So he decided to keep Dee Dee busy in a game. The game he planned forher is quite easy to play but not easy to win at least not for Dee Dee. But Dexter does not have timeto spend on this silly task, so he wants your help.
There will be a button, when it will be pushed a random number N will be chosen by computer.Then on screen there will be numbers from 1 to N. Dee Dee can choose any number of numbers fromthe numbers on the screen, and then she will command computer to subtract
a positive number chosenby her (not necessarily on screen) from the selected numbers. Her objective will be to make all thenumbers 0.
For example if N = 3, then on screen there will be 3 numbers on screen: 1, 2, 3. Say she now selects1 and 2. Commands to subtract 1, then the numbers on the screen will be: 0, 1, 3. Then she selects 1and 3 and commands to subtract 1. Now the numbers are
0, 0, 2. Now she subtracts 2 from 2 and allthe numbers become 0.
Dexter is not so dumb to understand that this can be done very easily, so to make a twist he willgive a limit L for each N and surely L will be as minimum as possible so that it is still possible to winwithin L moves. But Dexter does not have time to think
how to determine L for each N, so he asksyou to write a code which will take N as input and give L as output.
Input
Input consists of several lines each with N such that 1 ≤ N ≤ 1, 000, 000, 000. Input will be terminatedby end of file.
Output
For each N output L in separate lines.
Sample Input
1
2
3
Sample Output
1
2
2
Dexter is tired of Dee Dee. So he decided to keep Dee Dee busy in a game. The game he planned forher is quite easy to play but not easy to win at least not for Dee Dee. But Dexter does not have timeto spend on this silly task, so he wants your help.
There will be a button, when it will be pushed a random number N will be chosen by computer.Then on screen there will be numbers from 1 to N. Dee Dee can choose any number of numbers fromthe numbers on the screen, and then she will command computer to subtract
a positive number chosenby her (not necessarily on screen) from the selected numbers. Her objective will be to make all thenumbers 0.
For example if N = 3, then on screen there will be 3 numbers on screen: 1, 2, 3. Say she now selects1 and 2. Commands to subtract 1, then the numbers on the screen will be: 0, 1, 3. Then she selects 1and 3 and commands to subtract 1. Now the numbers are
0, 0, 2. Now she subtracts 2 from 2 and allthe numbers become 0.
Dexter is not so dumb to understand that this can be done very easily, so to make a twist he willgive a limit L for each N and surely L will be as minimum as possible so that it is still possible to winwithin L moves. But Dexter does not have time to think
how to determine L for each N, so he asksyou to write a code which will take N as input and give L as output.
Input
Input consists of several lines each with N such that 1 ≤ N ≤ 1, 000, 000, 000. Input will be terminatedby end of file.
Output
For each N output L in separate lines.
Sample Input
1
2
3
Sample Output
1
2
2
#include<stdio.h> #include<string.h> #include<algorithm> #define ll long long #define N 10010 using namespace std; int f(int n) { return n==1?1:f(n/2)+1; } int main() { int n; while(scanf("%d",&n)!=EOF) { printf("%d\n",f(n)); } return 0; }
相关文章推荐
- JTable隐藏指定列
- android调用c/c++基本步骤
- 服务器监控之zabbix-agent安装篇
- Hash表
- C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析
- 关于12行代码崩掉浏览器的实测
- 鸟哥的Linux私房菜(服务器)- 架站文件習題解答篇
- 设计模式(7)--责任链模式
- Android include标签 放置的顺序问题
- IOS Apps 开发(Swift)(6)——Implement a Custom Control(1)
- Extjs数据代理--内存代理
- 鸟哥的Linux私房菜(服务器)- 簡易 Cluster 架設
- 微信APP支付返回-1错误
- ubuntu下配置java环境(教女朋友系列)
- 《第五项修炼》读后感(2)
- kali linux aircrack-ng 破解wifi 使用记录
- 鸟哥的Linux私房菜(服务器)- 簡易 OpenWebMail 設定
- Mina常见异常
- Jsp与Servlet的关系
- knowledgeroot 配置