码迷,mamicode.com
首页 > 其他好文 > 详细

NYOJ 光棍的yy

时间:2015-01-18 15:48:14      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:nyoj 光棍的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
#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

标签:nyoj 光棍的yy

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!