关于使用C++出现WA的一种情况

我表示不能理解测评机的工作原理,虽然也是自己作死,不想动手做算数的下场。我的代码中有一句
total = remain + int(saving * 100 * 1.2);
结果只有40分,当改进成
total = remain + saving * 120;
就AC了。

现在想来,可能是在乘以1.2以后,最后剩的钱比较多,比如 300 * 12 * 100 * 1.2,结果为432000,比较大,就自动存成4.32e5,转int的时候转成了4e5,显示为400000,所以才会WA的。

哦操!原来是自己作死,怪不得测评机啊。。。

0 条评论

目前还没有评论...

信息

ID
1096
难度
5
分类
模拟 点击显示
标签
递交数
15994
已通过
5676
通过率
35%
被复制
37
上传者