网易算法:七星不靠
#include <stdio.h>
int main()
{
/* 我的第一个 C 程序 */
int n;
char c;
int a,aa,bb,ci,cj,ck;
int h[3][3];
scanf("%d",&n);
bool T;
for(int j=0;j<n;j++)
{
T=true;
ci=0;
cj=0;
ck=0;
for(int k=0;k<3;k++)
{
for(int l=0;l<3;l++)
{
h[k][l]=0;
}
}
for(int i=0;i<7;i++)
{
scanf("%d%c",&a,&c);
if(c=='W') bb=0;
else if (c=='T')bb=1;
else bb=2;
if(a==1||a==4||a==7) aa=0;
else if(a==2||a==5||a==8) aa=1;
else aa=2;
h[bb][aa]+=1;
}
getchar();
for(int k=0;k<3;k++)
{
cj=0;
for(int l=0;l<3;l++)
{
if(h[k][l]==3)
ci++;
if(h[k][l]==2)
ck++;
if(h[k][l]>0)
cj++;
}
if(cj>1) T=false;
}
//printf("CI=%d,ck=%d,CJ=%d",ci,ck,T);
if(ci==2&&T==1)
printf("YES\n");
else if(ci==1&&ck==2&&T==1)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}