首页 > 其他 > 详细

NYOJ 光棍的yy

时间:2015-01-18 15:47:02      阅读:367      评论:0      收藏:0      [点我收藏+]

光棍的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<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int a[210][101];
int count(){
		int i,j,q,p;
		memset(a,0,sizeof(a));
		a[1][0]=a[2][0]=1;a[3][0]=2;a[4][0]=3;a[5][0]=5;
		for(i=6;i<=202;++i){
			p=q=0;
			for(j=0;j<=100;++j){
				p=a[i-1][j]+a[i-2][j]+q;
				a[i][j]=(a[i-1][j]+a[i-2][j]+q)%10;
				q=p/10;
			}
		}
}
int main()
{
	count();
	int T,K,L,i,j;
	char s[1000];
	scanf("%d",&T);
	while(T--){
		getchar();
		scanf("%s",s);
		L=strlen(s);
		for(i=100;i>=0;--i)
			if(a[L+1][i]!=0)break;
		for(j=i;j>=0;--j)
			printf("%d",a[L+1][j]);
		printf("\n");
	}
	return 0;
}        

NYOJ 光棍的yy

原文:http://blog.csdn.net/r1986799047/article/details/42835487

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!