ACM PKU 1013 Counterfeit Dollar 以前做了很久都没ac的简单题

http://acm.pku.edu.cn/JudgeOnline/problem?id=1013

以前没做好是自己结构没有想清楚,再加上竟然没有想到用strchr这个函数...
Source Code

Problem: 
1013  User: lnmm 
Memory: 64K  Time: 0MS 
Language: C
++  Result: Accepted 

Source Code 
#include
"stdio.h"
#include
"string.h"
char left[3][7],right[3][7],result[3][5];

bool isHeavy(char x )
{
    
int i;
    
for(i=0;i<3;i++)
    
{
        
switch(result[i][0])
        
{
        
case 'u':if(strchr(left[i],x)==NULL)return false;break;
        
case 'e':if(strchr(left[i],x)!=NULL||strchr(right[i],x)!=NULL)return false;break;
        
case 'd':if(strchr(right[i],x)==NULL)return false;break;
        }

    }

    
return true;
}


bool isLight(char x )
{
    
int i;
    
for(i=0;i<3;i++)
    
{
        
switch(result[i][0])
        
{
        
case 'u':if(strchr(right[i],x)==NULL)return false;break;
        
case 'e':if(strchr(left[i],x)!=NULL||strchr(right[i],x)!=NULL)return false;break;
        
case 'd':if(strchr(left[i],x)==NULL)return false;break;
        }

    }

    
return true;
}


void main()
{
    
int n;
    
char c;
    
int i;
    scanf(
"%d",&n);
    
while(n>0)
    
{
        
for( i=0;i<3;i++)
            scanf(
"%s%s%s",left[i],right[i],result[i]);
        
for(c='A';c<='L';c++)
        
{
            
if(isLight(c))
            
{
                printf(
"%c is the counterfeit coin and it is light.\n",c);
                
break;
            }

            
if(isHeavy(c))
            
{
                printf(
"%c is the counterfeit coin and it is heavy.\n",c);
                
break;
            }


        }

        n
--;

    }

}


posted on 2007-11-13 20:09 流牛ζ木马 阅读(2048) 评论(6)  编辑 收藏 引用

评论

# 话说我也没想到。。 2008-03-30 17:26 张嘉琳

唉。。  回复  更多评论   

# re: ACM PKU 1013 Counterfeit Dollar 以前做了很久都没ac的简单题 2008-07-12 16:38 地热

你的程序错了!  回复  更多评论   

# re: ACM PKU 1013 Counterfeit Dollar 以前做了很久都没ac的简单题 2008-07-12 16:40 地热

在北大ACM网站上提交了一下,结果不行.  回复  更多评论   

# re: ACM PKU 1013 Counterfeit Dollar 以前做了很久都没ac的简单题 2008-07-12 17:00 地热

main 返回值是int就通过了  回复  更多评论   

# re: ACM PKU 1013 Counterfeit Dollar 以前做了很久都没ac的简单题 2009-11-22 21:48 jamal

对,我试过了。  回复  更多评论   

# re: ACM PKU 1013 Counterfeit Dollar 以前做了很久都没ac的简单题 2011-08-13 11:16 cedricporter

1
ABCD ABCL up
ABCD EFGL up
ABCE HIJL up

对于这个例子,就不太行了吧//  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

导航

统计

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木马

常用链接

留言簿(6)

随笔档案

相册

搜索

最新随笔

最新评论

阅读排行榜

评论排行榜