ACM PKU 1775 Sum of Factorials 又是一个做男人不容易系列

刚那到题目时以为是搜索题,分析一下又觉得是动归或者记忆化搜索...
其实都不是的,是一道白痴题.
题目中的陷阱很多, 做男人就是不容易啊,没有女孩子细心,我竟然为它的每一个陷阱都贡献了一个以上WA..
以下是题目中较生猛陷阱,需要细心的:
.
The input is terminated by a line with a negative integer   (习惯上会认为以-1结束)
For a given n, you'll check if there are some xi, and let n equal to Σ1<=i<=txi!. (t >=1 1, xi >= 0, xi = xj iff. i = j).  这个条件..太强悍了..关于0时是YES还是NO的问题,我贡献了3个WA才看清!

代码如下
:

#include"stdio.h"



int fun(int x)
{

    
int temp=1;
    
int y=1;
    
while(y<=x)
    
{
        temp
=temp*y;
        y
++;
    
    }

    
return temp;

}


void main()
{

    
int n;
    
int i;
    
int a[12];
    


    
for(i=0;i<=11;i++)
        a[i]
=fun(i);

    
while(1)
    
{
    scanf(
"%d",&n);
    
if(n==0){printf("NO\n");continue;}
    
if(n<0)return;
    
        i
=11;
        
while(i>=0&&n>=0)
        
{
            
if(n>=a[i])n=n-a[i];
            i
--;
        }

        
if(n==0)printf("YES\n");
        
else printf("NO\n");  



    }

    
return ;
}

posted on 2007-09-20 23:03 流牛ζ木马 阅读(1458) 评论(2)  编辑 收藏 引用

评论

# re: ACM PKU 1775 Sum of Factorials 又是一个做男人不容易系列 2009-08-01 17:07 yuech

你这样会超时的吧  回复  更多评论   

# re: ACM PKU 1775 Sum of Factorials 又是一个做男人不容易系列 2010-08-19 19:22 dfsfsadfs

我题目都弄错了,还以为是i是其中任意不是连续的,郁闷
  回复  更多评论   


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


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

导航

统计

公告

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

常用链接

留言簿(6)

随笔档案

相册

搜索

最新随笔

最新评论

阅读排行榜

评论排行榜