-2
我刚刚开始学习C并在线做实践。 该网站告诉我,我提交的代码为this question on codechef.com是错误的。有人可以帮我理解为什么这段代码不工作吗?
但是,当我在我的Mac终端上运行代码时,它工作的很好!
任何人都可以帮助我了解哪里出了问题?谢谢一堆!此外,有没有人知道任何网站,我可以问别人帮助调试或改进代码?
#include <stdio.h>
int main() {
int T, N;
scanf("%d", &T);
int ans[T];
for (int i = 0; i < T; i++) {
int max = 0;
long long P, Q;
scanf("%d %lld %lld", &N, &P, &Q);
long long A[N];
for (int j = 0; j < N; j++) {
scanf("%lld", &A[j]);
}
for (int k = 0; k < N; k++) {
int quo = A[k]/2;
int r = A[k] % 2;
if (Q == 0 && quo > 0) {
P = P - ((2 * quo) + r);
} else {
Q -= quo;
P -= r;
}
if ((P >= 0) && (Q >= 0)) {
max++;
}
}
ans[i] = max;
}
for (int m = 0; m < T; m++) {
printf("%d\n", ans[m]);
}
}
发布代码可以是一个很好的起点.... – LPs
感谢编辑@LPs – b02b01
绝对不会,立刻就会被抨击为脱离主题。代码需要在CR上工作。这个问题对于StackOverflow来说也有点太开放了。 OP,您需要生成一个MCVE - 最小,完整,可验证的示例。至少,你需要解释你试图解决你所遇到的问题。 “解决这个问题”是关于SO的话题。 –