您的位置:首页 > 编程语言 > Java开发

ZOJ Problem Set - 3498||Javabeans

2015-04-21 19:54 260 查看
JavabeansTime Limit: 2 Seconds Memory Limit: 65536 KBJavabeans are delicious. Javaman likes to eat javabeans very much.Javaman has n boxes of javabeans. There are exactly i javabeans in the i-th box (i = 1, 2, 3,...n). Everyday Javaman chooses aninteger x. He also chooses several boxes where the numbers of javabeans are all at least x. Then he eats x javabeans in each box he has just chosen. Javaman wants to eat all the javabeans up as soon as possible. So how manydays it costs for him to eat all the javabeans?InputThere are multiple test cases. The first line of input is an integer T ≈ 100 indicating the number of test cases.Each test case is a line of a positive integer 0 < n < 231.OutputFor each test case output the result in a single line.Sample Input
4
1
2
3
4
Sample Output
1
2
2
3
题目一开始不太理解,后来发现是有规律的,输出是1,2,2,3。。不难猜出这个规律是输出1个1,2个2,4个3,8个4等等。所以代码就很简单了,一次AC~~
#include <iostream>#include <math.h>using namespace std;int main(){int t;cin >> t;while (t--){int n,i=1;cin >> n;if (n == 1)cout << "1" << endl;else{while (pow(2.0, i) <= n){i++;}cout << i << endl;}}return 0;}
[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: