@tsudzuki 没问题, 还可以再快一点, 因为 bottle
和 cap
都可以视作 unsigned int
, 那么 bottle %= 2
和 cap %= 4
等效于 bottle &= 1
和 cap &= 3
让编译器去优化的话, 定义成 unsigned int total .....
就可以了

Executor-Cheng 发布的帖子
-
RE: 摸鱼人日历
10块钱能买5瓶,然后开始喝
此时产生5个瓶身,5个瓶盖;
进行一次兑换操作,拿到2+1=3瓶新的矿泉水,然后继续吨吨吨
此时还剩4个(5-4+3)瓶身,4个(5-4+3)瓶盖;
再进行一次兑换操作,拿到2+1=3瓶新的矿泉水,接着吹完它们
此时还剩3个(4-4+3)瓶身,3个(4-4+3)瓶盖
继续兑换,拿到1瓶矿泉水,干掉它
此时还剩2个(3-2+1)瓶身,4个瓶盖(3+1)
再兑换一次,拿到1+1=2瓶矿泉水,喝完它
剩2个瓶身(2-2+2),2个瓶盖
用2个瓶身换完最后一瓶,倒掉它
最后剩1个瓶身和3个瓶盖
一共喝(+倒)掉了5+3+3+1+2+1=15瓶矿泉水
我人算晕了 -
RE: mirai可以用C#获得QQ的消息提醒么? 发布在 HTTP API和第三方SDK
-
RE: [已结束]【社区活动】摸鱼区版主活动第三弹——逝去的时光,与新的未来
今年一整年都是,鸽了,鸽置,重构
还得在这剩下的一个月内拿到驾照
我也是一样的给自己挖了一些坑,有时间一定填 -
RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)
有个typo:
OnFriendMessageRecieve
→OnFriendMessageReceive
然后我还是那句话, 能不开状态机那就不开状态机, 以下代码能达到预期 + 不改变方法签名 + 减少内存开销 + 提升性能public Task<bool> ConnectAsync() { if (string.IsNullOrEmpty(url)) { throw new("No Url was specified."); } return ws.OpenAsync(); }