猫咪银行(整数溢出)

本文探讨了一个游戏中的货币系统问题,玩家初始拥有10个CTB,目标是通过理财获得20个CTB。讨论了全投资策略、货币转换的差额以及整数溢出的影响。作者指出,极限情况下无法达成目标,并通过尝试找到一个使时间变为负数且收益为正的解决方案。最终,通过调整数值解决了整数溢出问题并成功兑换到flag。
摘要由CSDN通过智能技术生成

refer:shuzhiduo.com/A/pRdByjq65n/

一开始给十个CTB,而flag需要20个CTB,我们需要理财赚够20个。
理财是只能买入TDSU才可以获得收益。我们先上来直接把CTB全部换成TDSU。

考虑:

  1. 极限时间所有钱全部去投资,能否赚够20个
  2. 使用中间货币转化,是否有差额
  3. 整数溢出

计算后发现1,2不可行
而整数的范围是
在这里插入图片描述
这里直接选择int64的最大值,往上再加1,就是负数。
我们需要时间为负数,且收益为正。
但是直接使用9223372036854775808的话,收益也为负数,需要不断调整某个高位的数字,可以多猜几次~。
最后兑换货币,拿到flag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kinnisoy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值