光棍的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
-
第一行输入一个n表示有n个测试数据
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
while(input.hasNext()){
BigDecimal a=input.nextBigDecimal();
BigDecimal b=input.nextBigDecimal();
BigDecimal sum=a.add(b);
String SUM=ZH(sum.toString());
System.out.println(SUM);
}
}
private static String ZH(String sum) {
// TODO Auto-generated method stub
int num=-1;
if(sum.indexOf('.')!=-1){
for(int i=sum.length()-1;i>0;i--){
if(sum.charAt(i)!='0'){
num=i+1;
break;
}
}
sum=sum.substring(0,num);
if(sum.endsWith(".")){
sum=sum.substring(0,sum.length()-1);
}
}
return sum;
}
}