| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 552 人关注过本帖
标题:HDU2028求指点!
只看楼主 加入收藏
xqylaile
Rank: 1
等 级:新手上路
帖 子:19
专家分:1
注 册:2012-3-20
结帖率:33.33%
收藏
 问题点数:0 回复次数:8 
HDU2028求指点!
http://acm.hdu.
代码:#include<stdio.h>
#include<stdlib.h>
int main()
{
    unsigned int i,n,a[100],t,m;
    while(scanf("%d",&n)!=EOF)
    {
    for(i=0;i<n;i++)
    scanf("%d",&a[i]);
    for(i=0;i<n-1;i++)
    {
                    if(a[i]<a[i+1])
    {
                   t=a[i+1];
                   a[i+1]=a[i];
                   a[i]=t;
                   }
                   m=a[i];
                        while(m%a[i+1]!=0)
                        m=m+a[i];
                        a[i+1]=m;
                        }
                        printf("%d\n",a[n-1]);
                        }
                       // system("pause");
                        return 0;
    }
为什么总是停止工作?崩溃~~~~~

[ 本帖最后由 xqylaile 于 2012-7-31 10:38 编辑 ]
搜索更多相关主题的帖子: include 
2012-07-31 10:33
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
收藏
得分:0 
楼主我没有改你的代码,可以的,而且效果很好杭州电子科大acm通过,代码只有419B,好像不能发图片,楼主可以看一下,作者stophin


[ 本帖最后由 stophin 于 2012-7-31 11:57 编辑 ]
2012-07-31 11:56
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
这代码能AC?你该庆幸这题是如此的水。

给你个270B 0ms AC 的示例。
程序代码:
#include<stdio.h>
int lcm(int a, int b)
{
    int r, p = a, q = b;
    while(r = p % q) p = q, q = r;
    return a / q * b;
}
int main()
{
    int n, t, a;
    for(; scanf("%d", &n) != EOF; printf("%d\n", a))
    for(a = 1; n--; a = lcm(t, a)) scanf("%d", &t);
    return 0;
}


 

重剑无锋,大巧不工
2012-07-31 13:15
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
收藏
得分:0 
斑竹代码精简逻辑严密让我好生敬仰,但楼主的代码也没有错,不知道停止工作时什么原因
2012-07-31 13:40
xqylaile
Rank: 1
等 级:新手上路
帖 子:19
专家分:1
注 册:2012-3-20
收藏
得分:0 
回复 2楼 stophin
汗~~,可能是我的编译器出问题了,我交了下过了。。。。
2012-07-31 15:01
xqylaile
Rank: 1
等 级:新手上路
帖 子:19
专家分:1
注 册:2012-3-20
收藏
得分:0 
回复 3楼 beyondyf
咱俩思路不一样,但不得不说你不但代码很精练,语言也很犀利,我才刚刚起步,我会努力的!但还是感谢你费时间看了下这道水题。
2012-07-31 15:05
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
你不知道b版算法研究很久了?本版的算法版版,有空多向他请教吧.

我们都在路上。。。。。
2012-07-31 15:07
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
之所以以那么强硬的语气批评你的代码有两点原因。

1.求最小公倍数的算法太原始了。这跟小孩掰着手指头数数有什么区别?这种算法早以有了,也没有创新提高的空间,你需要做的是学习并掌握它。
能过只能说这题太水,来两个大一点的数、再增加点数据量你的程序就TLE了。

2.a[100]。谁告诉你最多只求100个数的公倍数?
能过只能说这题太水,随便来一组有101个1的数据你的程序就RE了。

以上的批评并非想打击你,而是指出你的不足。
1、你基础算法掌握的量和程度还不够,需要加强学习。
2、对问题的分析考虑不够周密,关于这一点的加强我没有更好的建议,只能是提高这方面的意识,多实践了。

重剑无锋,大巧不工
2012-07-31 16:55
xqylaile
Rank: 1
等 级:新手上路
帖 子:19
专家分:1
注 册:2012-3-20
收藏
得分:0 
回复 8楼 beyondyf
谢谢指教!
2012-07-31 20:11
快速回复:HDU2028求指点!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019405 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved