这是题为“组合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;
}
答案 0 :(得分:0)
我在一个完全不同的问题上也有同样的判决。我的代码在我的电脑上正常运行。也许是UVA正在发生的事情......让我们等待看看会发生什么
编辑:我刚刚提交了一个只有主要返回0的解决方案,并且判决是编译错误。它很可能是一个UVA问题