[ASDFZ-NOIP2016模拟]小X分砖块

博客介绍了NOIP模拟比赛中的一道分砖块问题,要求将砖块按黑白比例分成非空段。文章分析了错误的解题思路,并提供了正确的解决方案,强调了数据处理和逻辑简化的重要性。通过实例和代码展示,博主解释了如何避免复杂数组重置和提高解题效率。
摘要由CSDN通过智能技术生成

小 X 分砖块
(brick.pas/c/cpp)

问题描述
小 X 喜欢跟着爸爸跑到建筑工地上去。
这天,小 X 看到一排砖,每块要么是白色的(0),要么是黑色的(1)。小 X 想把这排
砖分成若干非空段,使得每段白砖和黑砖块数的比例相同。
当然,小 X 可以直接把整排砖作为一段,那就太简单了。为了增加难度,小 X 想知道最
多能分成多少段,例如:
100011 = 10 + 0011(即样例 1,最多分成 2 段,比例为 1:1);
0001110000000001 = 0001 + 11000000 + 0001(即样例 2,最多分成 3 段,比例为 3:1) 。
小 X 百思不得其解,希望你帮帮他。

输入格式
第一行包含一个整数 N。我们将用 N 行来描述这排砖,初始时这排砖为空。
接下来 N 行,每行包含用一个空格隔开的两个整数 Ki , Ci Ci 只可能是 0 或 1),表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值