您的位置:首页 > 其它

acm练习场光棍的yy

2016-04-30 11:33 309 查看

光棍的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
11111

样例输出
2
3
8


斐波那契大数问题:
#include <stdio.h>
#include <string.h>
int main()
{
int a[220][220]= {{0},{0}},n,i,j,k,l,sum,flag;
char s[220];
a[1][0]=1;
a[2][0]=2;
for(i=3; i<=200; i++)
{
flag=0;
for(j=0; j<=100; j++)
{
sum=a[i-1][j]+a[i-2][j]+flag;
a[i][j]=sum%10;
flag=sum/10;
}
}
scanf("%d",&n);
while(n--)
{
scanf("%s",s);
l=strlen(s);
for(i=100; i>=0; i--)
{
if(a[l][i]!=0)
{
for(j=i; j>=0; j--)
{
printf("%d",a[l][j]);
}
printf("\n");
break;

}

}
}
return 0;

}

[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: