加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

光棍的yy

发布时间:2020-12-14 02:53:59 所属栏目:大数据 来源:网络整理
导读:光棍的yy 时间限制: 1000 ?ms ?|? 内存限制: 65535 ?KB 难度: 2 描述 yy经常遇见一个奇怪的事情,每当他看时间的时候总会看见11:11,这个很纠结啊 。 现在给你m个1,你可以把2个1组合成一个2,这样就不是光棍了 ,问这样的组合有多少种?? 例如(111? 可

光棍的yy

时间限制: 1000?ms ?|? 内存限制: 65535?KB
难度: 2
描述

yy经常遇见一个奇怪的事情,每当他看时间的时候总会看见11:11,这个很纠结啊

现在给你m个1,你可以把2个1组合成一个2,这样就不是光棍了

,问这样的组合有多少种??

例如(111? 可以拆分为 111 12 21? 有三种)

输入
第一行输入一个n表示有n个测试数据
以下n行,每行输入m个1
(1 <= n,m <= 200)
输出
输出这种组合种数,占一行
样例输入
3
11
111
22222
样例输出
2
3

8


斐波那契数列

代码:

#include<stdio.h>
#include<string.h>
int main()
{
	int n,l;
	
	char s[205];
	char f[200][200];
	int i,j,k;
	scanf("%d",&n);
	getchar();
	while(n--)
	{
		scanf("%s",s);
		l=strlen(s);
		memset(f,sizeof(f));
		f[0][199]=1;f[1][199]=2;
		int p=1;
		for(j=2;j<l;j++)
		{
			int c=0;
			for(i=199;i>=200-p;i--)
			{
				k=f[j-1][i]+f[j-2][i]+c;
				f[j][i]=k%10;
				c=k/10;
				if(i+p<=200&&c==1)
				{
					
					f[j][i-1]=c;
					p++;
				}
			}
		}
			for(i=200-p;i<200;i++)
			printf("%d",f[l-1][i]);
			printf("n");		
	}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读