转跳到内容

每 日 算 法 挑 战 (大嘘)【第0x14期】


只显示该作者

只有该作者的内容显示中。 返回到主题

推荐贴

19 小时前, Mr.K 018 说道:

仅就这个题而言,可以把所有的r都丢掉,然后把d当成运算符

冰系魔法系列的题实际上都是编译原理来着。刚学数据结构的话,可以考虑把整个表达式当成一颗树来看待

另外,不要忘记数字有两种表示方式哦

应该是把r当做(再在d前面加上)吧

直接去掉r会出问题

链接到点评
于 2020/5/6 于 AM12点55分, 北冥有鱼1573 说道:

其实我遇到的最大的问题是,使用栈计算表达式时,d运算符的优先级最低,因此四则运算先被算好,roll点会在最后从右到左计算(从右到左是因为栈后进先出,表达式最右边的最先出来)

因此当遇到像r(r1d6)d20这样的嵌套roll点时,需要先算外层的r x d20,这就没法继续算了……

(r1d6)都被括号括起来了你扫到)的时候应该弹栈了

链接到点评
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款