CodeChef # 3, Легко, продолжайте получать неправильный ответ - PullRequest
2 голосов
/ 06 февраля 2011

Это проблема, над которой я работаю: 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;
}

(In C). Это прекрасно работает для тестов, показанных настраница, но, когда я отправляю ее, я все равно получаю сообщение об ошибке «неправильный ответ», что происходит?

Ответы [ 2 ]

1 голос
/ 06 февраля 2011

должно быть

if(withdraw_i+0.5 <= balance_i)
1 голос
/ 06 февраля 2011

Это потому, что вы не выполнили условия в этом тесте правильно. Попробуйте кейс "300 300".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...