私はちょうど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を作成する必要があります - 最小限で、完全で、証明可能な例。少なくとも、問題を解決しようとしたことを説明する必要があります。 "Fix this pls"はSOの話題です。 –