Я получил сообщение об ошибке от uva online судья с компилятором C++11 ... Я никогда не знаю, почему генерируется эта ошибка

Это решение проблемы в Uva под названием "Combination Lcok". Я никогда не знаю, в чем проблема этого кода. Я получил сообщение "Ошибка компиляции для отправки 20426328". Я убежден, что этот код не должен иметь никаких проблем. Пожалуйста, кто-нибудь, скажите мне, в чем проблема. Более того, этот код очень хорошо работает на моем компьютере.

#include<cstdio>

int numbers[4];

int main() {
    while (true) {
        bool isEnd = true;
    for (int i = 0; i < 4; ++i) {
        scanf("%d", &numbers[i]);
        if (numbers[i] != 0)
            isEnd = false;
    }
    if (isEnd)
        break;
    int ret = 120;
    bool clockwise = false;

    for (int i = 0; i < 3; ++i) {
        int p1 = numbers[i], p2 = numbers[i + 1];
        if (p1 <= p2) {
            if (clockwise)
                ret += (p2 - p1);
            else
                ret += (40 - p2 + p1);
        }
        else {
            if (clockwise)
                ret += (40 - p1 + p2);
            else
                ret += (p1 - p2);
        }
        clockwise = !clockwise;
    }
    ret *= 9;
    printf("%d\n", ret);
  }
return 0;

}

1 ответ

У меня тоже такой же вердикт по совершенно другому вопросу. И мой код отлично работает на моем ПК. Может быть, что-то происходит с UVA... Давайте подождем, чтобы увидеть, что происходит

Изменить: я только что представил решение с возвращением 0 в основном, и вердикт был ошибкой компиляции. Скорее всего, это проблема UVA

Другие вопросы по тегам