so i messed with the code, made it such that it checks that first a1 chars is 1 and so on using a function. Still some problem with the code. Sorry i am beginner so i am unable to find out the mistake and also my code is too long as well, it would have been great if any professional helps. Thanks

# include<stdio.h>

int statuscheck(int a,int b,int arr[],int ch){

int c;

for(c=a;c<b;c++){

if(arr[c]==ch){

return 1;

}

else{

return 0;

}

}

}

int main(){

int i,j,t,n,count7,rem,status,midstat;
int count1,count2,count3,count4,count5,count6;
int a[100];

scanf("%d",&t);

for(i=0;i<t;i++){

```
scanf("%d",&n);
count7=0;
midstat=1;
count6=0;
count5=0;
count4=0;
count3=0;
count2=0;
count1=0;
for(j=0;j<n;j++){
scanf("%d",&a[j]);
if(a[j]==7){
count7++;
}
}
rem=n-count7;
if(rem%2!=0||count7==0){
status=0;
}
else{
for(j=0;j<(rem/2);j++){
if(a[j]==a[n-1-j]){
midstat*=1;
}
else{
midstat*=0;
}
}
if(midstat==1){
for(j=0;j<rem/2;j++){
switch(a[j]){
case 1:count1++;
break;
case 2:count2++;
break;
case 3:count3++;
break;
case 4:count4++;
break;
case 5:count5++;
break;
case 6:count6++;
break;
default:status=0;
break;
}
}
/* if(count1>0&&count2>0&&count3>0&&count4>0&&count5>0&&count6>0){
status=1;
}
else{
status=0;
}*/
if(statuscheck(0,count1,a,1)==1&&statuscheck(count1,count2+count1,a,2)==1&&statuscheck(count2+count1,count3+count1+count2,a,3)==1&&statuscheck(count3+count1+count2,count4+count3+count2+count1,a,4)==1&&statuscheck(count4+count3+count2+count1,count5+count4+count3+count2+count1,a,5)==1&&statuscheck(count5+count4+count3+count2+count1,count6+count5+count4+count3+count2+count1,a,6)==1){
status=1;
}
else{
status=0;
}
}
}
```

if(status==1){

printf("yes\n");

}

else{

printf("no\n");

}

}

}

answered
**19 Aug '17, 23:55**

3★tmsreekanth98

1●1

accept rate:
0%