zoukankan      html  css  js  c++  java
  • ZOJ 3498 Javabeans(找规律)

    Javabeans

    Time Limit: 2 Seconds      Memory Limit: 65536 KB

    Javabeans 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 an integer 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 many days it costs for him to eat all the javabeans?

    Input

    There 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.

    Output

    For 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  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17……

           吃完要求的天数:

              1  2  2  3  3  3  3  4  4   4   4   4   4   4   4   5  5……


    Author: CAO, Peng
    Contest: The 8th Zhejiang Provincial Collegiate Programming Contest

    #include <iostream>
    #include<cstdio>
    using namespace std;
    int t;
    long long n;
    long long ans[33];
    int main()
    {
        ans[0]=1;
        for(int i=1;i<=31;i++)
            ans[i]=ans[i-1]*2;   //之前爆int了,要用long long
        /*for(int i=1;i<=31;i++)
            printf("%d:%lld
    ",i,ans[i]);*/
        while(~scanf("%d",&t))
        {
            for(int i=1;i<=t;i++)
            {
                scanf("%lld",&n);
                for(int j=1;j<=31;j++)
                {
                    if (ans[j]<n) continue;
                    if (ans[j]==n) printf("%d
    ",j+1);
                    else printf("%d
    ",j);
                    break;
                }
            }
        }
        return 0;
    }

             

  • 相关阅读:
    redis 切换大量的缓存数据
    springboot jdbctemplate 常用的语法
    Spring Boot 整合 jdbctemplate 多数据源
    Spring Boot 整合 jdbctemplate 单数据源
    IDEA(Eclipse) 常用的快捷键(快速开发)
    bigdecimal 类型的变量怎么相互加减乘除
    在js和java中判断手机访问的是ios系统还是android系统
    fiddler抓web请求
    sign和token设计
    移动端自动化测试-Windows-Android-Appium环境搭建
  • 原文地址:https://www.cnblogs.com/stepping/p/6386669.html
Copyright © 2011-2022 走看看