codechef问题COVIDLQ错误的应答错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codechef问题COVIDLQ错误的应答错误相关的知识,希望对你有一定的参考价值。
在https://www.codechef.com/problems/COVIDLQ中,我的测试用例给了我正确的答案。但是提交后会说错答案(WA)。任何人都可以解释此代码中的错误。
#include<stdlib.h>
int main()
{
int test_case,j,N,x=0,diff=0,yes;
int *a;
int *b;
scanf("%d",&test_case);
while(test_case-->0)
{
scanf("%d",&N);
a=(int*)malloc(N*sizeof(int));
b=(int*)malloc(N*sizeof(int));
for(j=0;j<N;j++)
scanf("%d",&a[j]);
for(j=0;j<N;j++)
{
if(a[j]==1)
{
b[x++]=j;
}
}
for(j=0;j<x-1;j++)
{
diff=b[j+1]-b[j];
if(diff>=6)
yes=1;else yes=0;
}
if(yes==1 || x==1)
printf("YES
");
else
printf("NO
");
}
}
答案
您永远不会在循环中将x
设置回零。
以上是关于codechef问题COVIDLQ错误的应答错误的主要内容,如果未能解决你的问题,请参考以下文章
[Codechef CHSTR] Chef and String - 后缀数组