-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的話題。 –