这两个程序有什么不一样的吗?第一个是对的,第二个我改的和第一个差不多,还是错了。
#include<stdio.h>
int main(){
int t;
scanf("%d",&t);
getchar();
while(t--){
int f=1;
char a[12], b[8], c[4];
gets(a);
gets(b);
gets(c);
int cnt[4][3];
for(int i=0;i<4;i++){
cnt[i][0]=cnt[i][1]=cnt[i][2]=0;
}
for(int i = 0; i < 12; i ++)
{
if(a[i] == 'G')
cnt[i % 4][0] ++;
else if(a[i] == 'R')
cnt[i % 4][1] ++;
else
cnt[i % 4][2] ++;
}
for(int i = 0; i < 8; i ++)
{
if(b[i] == 'G')
cnt[i % 4][0] ++;
else if(b[i] == 'R')
cnt[i % 4][1] ++;
else
cnt[i % 4][2] ++;
}
for(int i = 0; i < 4; i ++)
{
if(c[i] == 'G')
cnt[i % 4][0] ++;
else if(c[i] == 'R')
cnt[i % 4][1] ++;
else
cnt[i % 4][2] ++;
}
for(int i=0;i<4;i++){
if(cnt[i][0] != 3 || cnt[i][1] != 2 || cnt[i][2] != 1){
f=0;
break;
}
}
if(f)printf("YES\n");
else printf("NO\n");
}
}