| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9891 人关注过本帖
标题:[讨论]第一期题目
取消只看楼主 加入收藏
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
我不是郭靖斑竹和cwande第二个都没过.
再修改一下,测试数据比较叼.

大家加油吧.

倚天照海花无数,流水高山心自知。
2006-11-12 21:41
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
呵呵,这个是浙大ACM的测试结果,不是我本地的测试结果,所以说是可以的.
不知道 我不是郭靖斑竹 是说他哪错了,请指出来.

倚天照海花无数,流水高山心自知。
2006-11-12 21:56
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
只要是用格式和数据类型等小错误都会通不过的.

倚天照海花无数,流水高山心自知。
2006-11-12 21:57
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

其实根本不会执行到1000的,它在1000之内必定会产生循环.就是要检测是否有循环出现,出现了那以后的就不用再做了.


倚天照海花无数,流水高山心自知。
2006-11-12 22:14
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
else
{
k=n%j;
if(k==0)k=j;
printf("%ld\n",f[k]);
}
他的这个会使n变小.如果在中间判断有两个连续相等的值(并且以前出现过)就可以结束循环的.
对于一重循环到1000应该不会发很多时间吧.

倚天照海花无数,流水高山心自知。
2006-11-12 22:34
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
我不是郭靖斑竹第二个也过了.

倚天照海花无数,流水高山心自知。
2006-11-12 22:35
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
我用自己的代码测试一下你给的数据,还真是1.看来浙大ACM的测试数据不太健全.
那cwande的程序还是有点问题.不过的确是AC了.

倚天照海花无数,流水高山心自知。
2006-11-12 23:35
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
现在还真不知道该怎么测试你们的代码了.
我们就以测试通过为最基本的准则吧.
大致的算法,思路都还可以.
现在突然觉得做这样的也没什么意思了.
连数据都不太全,但有时候又很叼.
我们目前就这样吧.大家觉得呢...

倚天照海花无数,流水高山心自知。
2006-11-12 23:38
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用mp3aaa在2006-11-13 1:27:00的发言:
没看懂题

可能我翻译的不好,大家E文好的就再翻译一下.谢谢.


倚天照海花无数,流水高山心自知。
2006-11-13 11:36
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用zhuxiaoan在2006-11-14 11:05:14的发言:

这样有错吗?

#include <stdio.h>
#define Func(A,B,n) (i>2)? 1:(A*Func(n-1)+B*Func(n-2))%7
int A,B;

int main(void)
{
int n,f,i;
printf("input:");
while(3==scanf("%d%d%d",&A,&B,&n)&&A!=0&&B!=0&&n!=0)
for(i=1;i<=n;i++)
{
f=Func(A,B,n);
printf("Output:%d\n",f);
printf("input:");
}
return 0;
}

错可能不会,但绝对会超时.


倚天照海花无数,流水高山心自知。
2006-11-14 11:15
快速回复:[讨论]第一期题目
数据加载中...
 
   



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

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