欢迎来到天天文库
浏览记录
ID:11944988
大小:43.50 KB
页数:7页
时间:2018-07-15
《杭电的5个程序设计题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1001ProblemDescription有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。Output对于每个测试实例,请输出不同走法的数量#includevoidmain(){inti,j,n,m,a[41];scanf("%d",&n);for(j=1;j<=n;j++){scanf("%d",&m);a[1]=0;a[2]=1;a[3]=2;for(i=4;i<=m;i++)a[i]
2、=a[i-1]+a[i-2];printf("%d",a[m]);}}1002ProblemDescription有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。 Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N行数据,每行包含两个整数a和b(0voidmain(){intj,i,c,b,m,n;__int64a[49];scan
3、f("%d",&n);for(j=0;j4、)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.以上就是著名的RPG难题.如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲生的Cole女的面子上,你也不会袖手旁观吧?Input输入数据包含多个测试实例,每个测试实例占一行,由一个整数N组成,(0voidmain(){inti,m;__int64a[51];while(scanf("%d",&m)!=EO5、F){a[1]=3;a[2]=6;a[3]=6;for(i=4;i<=m;i++)a[i]=2*a[i-2]+a[i-1];printf("%I64d",a[m]);}}1004ProblemDescription在2×n的一个长方形方格中,用一个1×2的骨牌铺满方格,输入n,输出铺放方案的总数.例如n=3时,为2×3方格,骨牌的铺放方案有三种,如下图:Input输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n(0voi6、dmain(){inti,m;__int64a[51];while(scanf("%d",&m)!=EOF){a[1]=1;a[2]=2;for(i=3;i<=m;i++)a[i]=a[i-1]+a[i-2];printf("%I64d",a[m]);}}1005ProblemDescription今年的ACM暑期集训队一共有18人,分为6支队伍。其中有一个叫做EOF的队伍,由04级的阿牛、XC以及05级的COY组成。在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点什么来纪念这段激情燃烧的岁月,想了一想,阿牛从家里拿来了一块上等的牛肉干,准备在上面刻下一个长度为n的只由"7、E""O""F"三种字符组成的字符串(可以只有其中一种或两种字符,但绝对不能有其他字符),阿牛同时禁止在串中出现O相邻的情况,他认为,"OO"看起来就像发怒的眼睛,效果不好。你,NEWACMer,EOF的崇拜者,能帮阿牛算一下一共有多少种满足要求的不同的字符串吗?PS:阿牛还有一个小秘密,就是准备把这个刻有EOF的牛肉干,作为神秘礼物献给杭电五十周年校庆,可以想象,当校长接过这块牛肉干的时候该有多高兴!这里,请允许我代表杭电的ACMer向阿牛表示感谢!再次感谢! In
4、)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.以上就是著名的RPG难题.如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲生的Cole女的面子上,你也不会袖手旁观吧?Input输入数据包含多个测试实例,每个测试实例占一行,由一个整数N组成,(0voidmain(){inti,m;__int64a[51];while(scanf("%d",&m)!=EO
5、F){a[1]=3;a[2]=6;a[3]=6;for(i=4;i<=m;i++)a[i]=2*a[i-2]+a[i-1];printf("%I64d",a[m]);}}1004ProblemDescription在2×n的一个长方形方格中,用一个1×2的骨牌铺满方格,输入n,输出铺放方案的总数.例如n=3时,为2×3方格,骨牌的铺放方案有三种,如下图:Input输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n(0voi
6、dmain(){inti,m;__int64a[51];while(scanf("%d",&m)!=EOF){a[1]=1;a[2]=2;for(i=3;i<=m;i++)a[i]=a[i-1]+a[i-2];printf("%I64d",a[m]);}}1005ProblemDescription今年的ACM暑期集训队一共有18人,分为6支队伍。其中有一个叫做EOF的队伍,由04级的阿牛、XC以及05级的COY组成。在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点什么来纪念这段激情燃烧的岁月,想了一想,阿牛从家里拿来了一块上等的牛肉干,准备在上面刻下一个长度为n的只由"
7、E""O""F"三种字符组成的字符串(可以只有其中一种或两种字符,但绝对不能有其他字符),阿牛同时禁止在串中出现O相邻的情况,他认为,"OO"看起来就像发怒的眼睛,效果不好。你,NEWACMer,EOF的崇拜者,能帮阿牛算一下一共有多少种满足要求的不同的字符串吗?PS:阿牛还有一个小秘密,就是准备把这个刻有EOF的牛肉干,作为神秘礼物献给杭电五十周年校庆,可以想象,当校长接过这块牛肉干的时候该有多高兴!这里,请允许我代表杭电的ACMer向阿牛表示感谢!再次感谢! In
此文档下载收益归作者所有