CodeChef#3,简单,继续得错答案

时间:2011-02-06 15:59:41

标签: c algorithm

这是我正在处理的问题:http://www.codechef.com/problems/HS08TEST/

这是我的解决方案:

#include <stdio.h>

int main (void) {
        int withdraw_i;
        float balance_i;

        scanf("%d %f", &withdraw_i, &balance_i);

        if(withdraw_i % 5 == 0) {
                if(withdraw_i <= balance_i) {
                        float result = balance_i - withdraw_i - 0.5;
                        printf("%.2f", result);
                }
                else {
                        printf("%.2f", balance_i);
                }
        }
        else {
                printf("%.2f", balance_i);
        }
        return 0;
}

(在C中) 它适用于页面上显示的测试,但是,当我提交它时,我仍然会收到错误的“错误答案”,发生了什么?

2 个答案:

答案 0 :(得分:1)

这是因为您未正确实施此测试的条件。试试案例“300 300”。

答案 1 :(得分:1)

应该是

if(withdraw_i+0.5 <= balance_i)