码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 458. Poor Pigs

时间:2018-12-04 22:32:54      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:and   minutes   gen   class   turn   case   out   HERE   test   

There are 1000 buckets, one and only one of them contains poison, the rest are filled with water. They all look the same. If a pig drinks that poison it will die within 15 minutes. What is the minimum amount of pigs you need to figure out which bucket contains the poison within one hour.

Answer this question, and write an algorithm for the follow-up general case.

Follow-up:

If there are n buckets and a pig drinking poison will die within m minutes, how many pigs (x) you need to figure out the “poison” bucket within p minutes? There is exact one bucket with poison.

class Solution {
public:
    int poorPigs(int buckets, int minutesToDie, int minutesToTest) {
        int t = minutesToTest/minutesToDie+1, i;
        for(i=0; pow(t,i)<buckets; i++) ;
        return i;
    }
};

LeetCode 458. Poor Pigs

标签:and   minutes   gen   class   turn   case   out   HERE   test   

原文地址:https://www.cnblogs.com/A-Little-Nut/p/10067098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!