踏前斩我从后往前遍历过了20%,我是判断前三位符不符合123的扣血(就是能扣6滴血),符合就减去123,不符合就加上当前位,然后i--重复判断,最后只剩前两位直接加起来。不知道哪里错了。。。 int ans = 0; for (int i = bloods.length-1; i>=2 ; i--) { int x = bloods[i-2]; int y = bloods[i-1] / 2; int z = bloods[i] / 3; int min = Math.min(x,Math.min(y,z)); if(min > 0) { ans += min * 5; bloods[i - 2] -= min; bloods[i - 1] -= min * 2; bloods[i] -= min * 3; } ans += bloods[i]; bloods[i] = 0; } for (int i = 0; i < 2 &;&; i < bloods.length; i++) { ans += bloods[i]; }
点赞 2

相关推荐

哞客37422655...:你猜为什么福利这么好还得一直追着你问
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务