15,434
个编辑
无编辑摘要 |
|||
第270行: | 第270行: | ||
===每日算法挑战第二十期=== | ===每日算法挑战第二十期=== | ||
{{Cquote| | {{Cquote| | ||
那个异世界有一个魔法小工具,叫做骰娘魔法骰子。向这个骰子输入一个掷骰表达式,这个骰子就能按照表达式的要求自动掷骰子,然后输出结果。这个小工具在异世界非常流行,几乎家家户户都有。 | |||
异世界魔法骰子比地球的骰娘要强大很多。地球的骰娘最多只支持形如rAdB+ | <nowiki> | ||
异世界魔法骰子比地球的骰娘要强大很多。地球的骰娘最多只支持形如rAdB+C的表达式,表示投掷A个B面的均匀骰子,结果取出目的总和再加上C。异世界的骰娘不光支持掷骰,还支持加减乘除四则运算。 | |||
并且,表达式还能嵌套,允许加括号。比如说:(r3*5+7d2*(r1d6)-1)/2。这个表达式的意思是:先掷一枚6面骰子,出目乘2后减去1,作为骰子的面数(记为A),之后投掷15+7=22个这样的骰子(注意每个骰子都有A个面,而非每个骰子的面数都不相同),出目总和除以2,舍弃小数部分后作为结果输出。 | |||
</nowiki> | |||
我们规定,括号的运算优先级最高(废话),其次是乘除法,再次是加减法,最后是掷骰子运算。 | 我们规定,括号的运算优先级最高(废话),其次是乘除法,再次是加减法,最后是掷骰子运算。 | ||
MrK-018手头已经有了一些用来进行四则运算、模拟掷骰子和输出用的魔法。给定一个掷骰子表达式,他想知道怎样按顺序地调用这些魔法,才能得到表达式要求的输出。 | MrK-018手头已经有了一些用来进行四则运算、模拟掷骰子和输出用的魔法。给定一个掷骰子表达式,他想知道怎样按顺序地调用这些魔法,才能得到表达式要求的输出。 | ||
|「[https://sstm.moe/topic/254929-1 每-日-算-法-挑-战-(大嘘)【第0x14期】]」}} | |「[https://sstm.moe/topic/254929-1 每-日-算-法-挑-战-(大嘘)【第0x14期】]」}} | ||
===每日算法挑战第二十一期=== | ===每日算法挑战第二十一期=== | ||
{{Cquote| | {{Cquote| |