我从编译器c ++ 11的uva在线评判中得到了一条错误消息......我从来不知道为什么会产生这个错误

时间:2017-12-01 09:14:31

标签: c++ compilation uva

这是题为“组合Lcok'”的uva问题的解决方案。我永远不知道这个代码有什么问题。我收到了一条消息,"提交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 个答案:

答案 0 :(得分:0)

我在一个完全不同的问题上也有同样的判决。我的代码在我的电脑上正常运行。也许是UVA正在发生的事情......让我们等待看看会发生什么

编辑:我刚刚提交了一个只有主要返回0的解决方案,并且判决是编译错误。它很可能是一个UVA问题