求高手帮我测一道C语言数据 http://poj.org/problem?id=1013

[复制链接]
查看11 | 回复1 | 2011-1-5 22:07:10 | 显示全部楼层 |阅读模式
看看哪里出错了
#include
#include
int main()
{
char a[30];
int n,i,j,t,space,l,b[12],k;

scanf("%d\n",&n);
while(n--)
{

memset(b,0,sizeof(b));
memset(a,'\0',sizeof(a));
for(i=0;i<3;i++)
{
gets(a);

l=strlen(a);
space=0;
for(j=0;j<l;j++)
{

if(a[j]==' ')

space++;

if(space==2)

{

space=0;

t=j;

break;

}
}
if(a[j+1]=='e')
{

for(j=0;j<t;j++)

{

if(a[j]==' ') continue;

else b[a[j]-'A']=1;

}
}
else if(a[j+1]=='u')
{

for(j=0;j<t;j++)

{

if(a[j]==' ') space++;

else if(space==0&&b[a[j]-'A']==0)b[a[j]-'A']=2;

else if(space==0&&b[a[j]-'A']==-1) b[a[j]-'A']=1;

else if(space==1&&b[a[j]-'A']==2)b[a[j]-'A']=1;

else if(space==1&&b[a[j]-'A']==0)b[a[j]-'A']=-1;

}
}
else if(a[j+1]=='d')
{

for(j=0;j<t;j++)

{

if(a[j]==' ')space=1;

else if(space==1&&b[a[j]-'A']==0)b[a[j]-'A']=2;

else if(space==0&&b[a[j]-'A']==2)b[a[j]-'A']=1;

else if(space==1&&b[a[j]-'A']==-1) b[a[j]-'A']=1;

else if(space==0&&b[a[j]-'A']==0)b[a[j]-'A']=-1;

}
}
}

for(k=0;k<12;k++)
{
if(b[k]==-1)
{

printf("%c is the counterfeit coin and it is light.\n",k+'A');

break;
}
if(b[k]==2)
{

printf("%c is the counterfeit coin and it is heavy.\n",k+'A');

break;
}
}
}
return 0;
}

回复

使用道具 举报

千问 | 2011-1-5 22:07:10 | 显示全部楼层
I don't know.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行