nyoj 655光棍的yy

编程入门 行业动态 更新时间:2024-10-11 05:31:07

nyoj 655<a href=https://www.elefans.com/category/jswz/34/1769828.html style=光棍的yy"/>

nyoj 655光棍的yy

光棍的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
 
 
大数斐波那契数列,观察题目可得位数200的斐波那契数列数值无法用一般的数值类型输出,
故要用大数方法处理。
<span style="font-size:18px;"># include<stdio.h>
# include<string.h>
int a[203][102];
void count()
{int i,j,n,m;memset(a,0,sizeof(a));a[1][0]=1;a[2][0]=2;for(i=3;i<203;i++){n=m=0;for(j=0;j<=100;j++){n=a[i-1][j]+a[i-2][j]+m;a[i][j]=n%10;m=n/10;	}}
}
int main()
{count();int n,i,j,len;char s[203];scanf("%d",&n);while(n--){getchar();scanf("%s",s);len=strlen(s);for(i=100;i>=0;i--)if(a[len][i]!=0)break;for(j=i;j>=0;j--)printf("%d",a[len][j]);printf("\n");}}</span>

更多推荐

nyoj 655光棍的yy

本文发布于:2024-03-23 17:49:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741019.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:光棍   nyoj   yy

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!