【458. 可怜的小猪】有 buckets 桶液体,其中 正好 有一桶含有毒药,其余装的都是水。它们从外观看起来都一样。为了弄清楚哪只水桶含有毒药,你可以喂一些猪喝,通过观察猪是否会死进行判断。不幸的是,你只有 minutesToTest 分钟时间来确定哪桶液体是有毒的。喂猪的规则如下:选择若干活猪进行喂养可以允许小猪同时饮用任意数量的桶中的水,并且该过程不需要时间。小猪喝完水后,必须有 minutesToDie 分钟的冷却时间。在这段时间里,你只能观察,而不允许继续喂猪。过了 minutesToDie 分钟后,所有喝到毒药的猪都会死去,其他所有猪都会活下来。重复这一过程,直到时间用完。给你桶的数目 buckets ,minutesToDie 和 minutesToTest ,返回在规定时间内判断哪个桶有毒所需的 最小 猪数。示例 1:输入:buckets = 1000, minutesToDie = 15, minutesToTest = 60输出:5示例 2:输入:buckets = 4, minutesToDie = 15, minutesToTest = 15输出:2示例 3:输入:buckets = 4, minutesToDie = 15, minutesToTest = 30输出:2 提示:1 = 10001 = 100来源:力扣(LeetCode)链接:https://t.cn/A6x6vZzS著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解
Swift
import UIKitclass Solution {

func poorPigs(_ buckets: Int, _ minutesToDie: Int, _ minutesToTest: Int) - Int {

let states = minutesToTest / minutesToDie + 1//

var pigs = 0//

while pow(Double(states), Double(pigs)) Double(buckets) {//

pigs += 1//

}//

return pigs

return Int(ceil(log(Double(buckets)) / log(Double(states))))

}}print(Solution().poorPigs(1000, 15, 60))print(Solution().poorPigs(4, 15, 15))print(Solution().poorPigs(4, 15, 30))

把黄庭经一样的字归纳了一下,一共430个字[苦涩]通临完这一边要好好练单字,争取今年干完。整理结果和代码都备份一下,以免下次找不到

import pandas as pd
word = pd.read_excel('黄庭经.xlsx')
word1 = word.melt(id_vars = 'row')
word1 = word1.dropna(axis=0)
word1['num']= word1['row'].str.cat(word1['variable'])
del word1['row']
del word1['variable']
def concat_func(x):

return pd.Series({

'num':','.join(x['num']),

}

)
word1.sort_values(by=["value","num"],inplace=True,ascending=[True,True])
word2=word1.groupby(word1['value']).apply(concat_func)
word2.to_excel('黄庭经1.xlsx')

问题:C++教程之异常规范的使用建议#开课吧# #程序#

异常规范的初衷是好的,它希望让程序员看到函数的定义或声明后,立马就知道该函数会抛出什么类型的异常,这样程序员就可以使用try-catch来捕获了。如果没有异常规范,程序员必须阅读函数源码才能知道函数会抛出什么异常。

不过这有时候也不容易做到。例如,func_outer()函数可能不会引发异常,但它调用了另外一个函数func_inner(),这个函数可能会引发异常。再如,您编写的函数调用了老式的库函数,此时不会引发异常,但是库更新以后这个函数却引发了异常。总之,异常规范的初衷实现起来有点困难,所以大家达成的一致意见是,最好不要使用异常规范。

异常规范是C++98新增的一项功能,但是后来的C++11已经将它抛弃了,不再建议使用。

另外,各个编译器对异常规范的支持也不一样,请看下面的代码:

#include
#include
#include
using namespace std;
void func()throw(char*, exception){

throw 100;

cout<<"[1]This statement will not be executed."<}
int main(){

try{

func();

}catch(int){

cout<<"Exception type: int"<

}

return 0;
}
在GCC下,这段代码运行到第7行时程序会崩溃。虽然func()函数中发生了异常,但是由于throw限制了函数只能抛出char*、exception类型的异常,所以try-catch将捕获不到异常,只能交给系统处理,终止程序。

在Visual C++下,输出结果为Exception type:int,这说明异常被成功捕获了。在Visual C++中使用异常规范虽然没有语法错误,但是也没有任何效果,Visual C++会直接忽略异常规范的限制,函数可以抛出任何类型的异常。


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 在家的这段时间很幸福,接下来不管去哪里都要继续幸福下去。 我希望我能够成为一个独立的人,经济独立,思想独立,生活独立,不管过程多么艰难都要努力加油。如果有机会成
  • 这个年过的我假笑都快半永久雕刻在我脸上了。像我这种三十岁未婚女性,过年面对七大姑八大姨全靠演技,问我#牛年第一道纹#是什么?我脸上的“戏精纹”就是对我的演艺生涯
  • 英国解封四大步骤 6月21日起取消社交限制 Step One 3月8日 学校复课 学生逐步开始复学,中学必须佩戴口罩,并参加每周两次的检测; 允许两人在户外见
  • #数字能量学知识分享[超话]#【容易女强男弱】的字数‬组合[嘘][嘘]​‎ ͏  19、91、159、951、911、191、 87、78、857、758、
  • 出埃及记7:1耶和华说:“我的百姓在埃及所受的苦,我实在看见了;他们因受督工的辖制所发的哀声,我也听见了。我原知道他们的痛苦。8我下来是要救他们脱离埃及人的手,
  • 【楼兰到底做了什么,能让中原人如此憎恨?非要“不破楼兰终不还”】《汉书·西域传》中有载:“鄯善国,本名楼兰,王治扦泥城,去阳关千六百里,去长安六千一百里。户千五
  • 今天看到姐妹们在群里讨论枸杞原浆,我也忍不住分享一下[偷笑]自从喝了之后头发不掉了,每次洗头只掉几根[good]晚上也不起夜了,一觉睡到天亮[笑哈哈]还有最重要
  • / 过年的吃吃喝喝 /#日常[超话]# ▫️ 大礼包里的东西还是那些个,现在长大了吃的也少了,不过浪味仙我还是很喜欢! 还有这个沙琪玛是别人送的,外面纸箱子的
  • 自己应该控制住自己的情绪,把握住自己的所有负面情绪,所以消极的东西就会离自己越来越远,在挽回的路上,好的心态就会叫自己离成功更进一步。这个期间一定要有勇气,不要
  • #刘宇宁山河令片头曲天问# 。#刘宇宁苍穹之下# 。#摩登兄弟[超话]# ┈┈━━━━✿摩登兄弟刘宇宁 ━┉┉┉┉ 你永远是我们的骄傲。从前是。现在是。
  • 南无阿弥陀佛! 恩师上人教言:在人前,常鼓励;在人后,多赞美。 远离一切过失,便是修行的起步。 要将感觉,变成正觉,只有如实观照,直到五蕴皆空为止! 皓首
  • 【2021 Day59 小梦想】 我有一个小梦想 择一块地[坏笑] 盖两层房 养三五植物 有四方阳光[太阳] 读书跑步瑜伽[可爱] 下厨种草养花 腻了
  • #颖虫cp[超话]# 2月21日 互捞#赵丽颖周翡# zly#赵丽颖幸福# (图源水印) 赵丽颖 颖宝 丽丽子 zly z/l/y 赵丽颖粉丝 盛世美颜赵丽颖
  • 近年来,在相声大师郭德纲的带领下,德云社已经成为国内第一大相声团体。德云社的相声演员的知名度也大大提升,被很多粉丝喜爱关注。不仅是德云社的相声演员,德云社的“家
  • 热爱是风,“贫穷而能听到风声也是好的”。热爱是雨,“有情芍药含春泪”。热爱是土,俯身就能抠出一把,哪一把土壤里没有先民的血汗和未来人的绿梦呢?热爱是云,仰首就能
  • #宮脇咲良[超话]# ✨ 2021.03.19 ✨ 生日应援灯箱旁边放置了便利贴,欢迎去打卡的樱推去写上祝福哦 盆唐线狎鸥亭罗德奥站 4米灯箱
  • 做人有时候很难的,你不可能做到每个人都满意,你又不是圣人。 能懂你的人你不说一句都懂你,不懂你的人你说一万句都没用。 千万别为别人而活,这世间最难的就是众口难调
  • #瓜皮不甜大饼不酸[超话]# Mark给全家人 饭店的菜单里经常会有玉米汁,回家自己动手做了一下,简直比饭店做的还好喝!奶香奶香的!冬天喝起来热fufu的,
  • #多多女王节预售# 珍视明 小黄鸭洗眼液500ml*2【68.5】 算法:预售价88.5,付定金10立减10,再叠加多多-10券,尾款仅需58.5! 小
  • ​​近日,在由保险行业权威研究机构“分子实验室”发起的“2020中国保险科技100强”评选活动中,邦邦汽服通过多项保险与汽配行业的数字化融合实践,综合“行业价值