B. Chocolate
time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Bob loves everything sweet. His favorite chocolate bar consists of pieces, each piece may contain a nut. Bob wants to break the bar of chocolate into multiple pieces so that each part would contain exactly one nut and any break line goes between two adjacent pieces.

You are asked to calculate the number of ways he can do it. Two ways to break chocolate are considered distinct if one of them contains a break between some two adjacent pieces and the other one doesn't.

Please note, that if Bob doesn't make any breaks, all the bar will form one piece and it still has to have exactly one nut.

Input

The first line of the input contains integer n (1 ≤ n ≤ 100) — the number of pieces in the chocolate bar.

The second line contains n integers ai (0 ≤ ai ≤ 1), where 0 represents a piece without the nut and 1 stands for a piece with the nut.

Output

Print the number of ways to break the chocolate into multiple parts so that each part would contain exactly one nut.

Sample test(s)
Input
3
0 1 0
Output
1
Input
5
1 0 1 0 1
Output
4
Note

In the first sample there is exactly one nut, so the number of ways equals 1 — Bob shouldn't make any breaks.

In the second sample you can break the bar in four ways:

10|10|1

1|010|1

10|1|01

1|01|01

题意 :一段01串 分割成段 每段只能有一个1 问一段串有多少种分割方式

题解:每两个1之间0的个数增加一的乘积

#include<bits/stdc++.h>
#define LL __int64
using namespace std;
LL n,l;
LL ans,k,flag;
int main()
{ l=0;
ans=1;
k=0;
scanf("%I64d",&n);
for(int i=1; i<=n; i++)
{
scanf("%I64d",&flag);
if(l)
{
k++;
if(flag)
{
ans*=k;
k=0;
}
}
if(flag)
l=1;
}
ans*=l;
printf("%I64d\n",ans);
}

  

最新文章

  1. oracle rman catalog备份和恢复
  2. 借助JavaScript中的时间函数改变Html中Table边框的颜色
  3. C++学习笔记34:泛型编程拓展3
  4. Vmware player 12
  5. iOS 日期处理 (Swift3.0 NSDate)
  6. Net Core Docker
  7. Ubuntu14.04 Tomcat 安装过程记录
  8. SQL SERVER中如何格式化日期
  9. 打开asp出现An error occurred on the server when processing the URL
  10. centos在设置时区
  11. SQL Server2012中的SequenceNumber
  12. JS事件绑定深入
  13. HDU - 1248 寒冰王座 数学or暴力枚举
  14. bad interpreter:No such file or directory 解决方法
  15. javascript基础知识笔记-自用
  16. disconf原理 “入坑”指南
  17. NBU将RAC数据库恢复到单机
  18. 可在广域网部署运行的即时通讯系统 -- GGTalk总览(附源码下载)
  19. Bugly实现app全量更新
  20. x=x+1, x += 1, x++ 效率分析

热门文章

  1. 【WXS全局对象】JSON
  2. 【CSVRead】-jmeter
  3. win32绘制自定义类窗口导致绘制11个窗口的解决办法
  4. 蓝桥杯算法训练 区间k大数查询
  5. HDU 4300 Clairewd’s message (next函数的应用)
  6. 【转】redis安装与配置
  7. php分页类的实现与调用 (自我摘记)
  8. 浮点数(floating-point number)二进制存储格式
  9. allocator类
  10. Thunder团队第二周 - Scrum会议7