JOI 市议会有
JOI 市议会会进行如下操作:
- 在这
名议员中,他们会通过抽签随机选择一名议长 - 这名议长会在除了自己以外的
位议员中选择一名副议长 - 之后进行这
个议案的表决。除了议长和副议长外的 名议员会对每个议案投一张赞成票或反对票。如果对某个议案投赞成票的议员数量过半数(即,大于等于 名议员),那么这项议案将被通过。这里 指不超过 的最大整数
JOI 市市长 K 想要议会通过尽可能多的议案。市长 K 收集了每个议员的信息。市长 K 知道,对于每个议案,谁会投赞成票和谁会投反对票。
给定议员的投票信息,写一个程序计算对于每个议员,如果这个议员被选为议长的话,最多可能通过的议案数是多少。
输入格式
第一行两个整数
接下来
输出格式
输出
样例输入 1
3 3 1 0 0 1 1 0 1 1 1
样例输出 1
3 3 2
- 让我们考虑议员
被选为议长的情况。如果议员 被选为副议长,议会将通过 项议案,即议案 。如果议员 被选为副议长,议会将通过 项议案,即议案 。因此,最大议案通过数为 。第一行输出 。 - 让我们考虑议员
被选为议长的情况。如果议员 被选为副议长,议会将通过 项议案,即议案 。如果议员 被选为副议长,议会将通过 项议案,即议案 。因此,最大议案通过数为 。第二行输出 。 - 让我们考虑议员
被选为议长的情况。如果议员 被选为副议长,议会将通过 项议案,即议案 。如果议员 被选为副议长,议会将通过 项议案,即议案 。因此,最大议案通过数为 。第三行输出 。
这组样例满足子任务
样例输入 2
4 12 1 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0
样例输出 2
5 4 6 6
这组样例满足子任务
样例输入 3
16 4 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
样例输出 3
3 3 3 2 3 2 2 1 3 2 2 1 2 1 1 0
这组样例满足子任务
样例输入 4
4 2 1 0 0 1 1 1 1 1
样例输出 4
2 2 1 1
这组样例满足所有子任务的限制。
数据范围
对于所有输入数据,满足:
详细子任务附加限制及分值如下表所示。
子任务编号 | 附加限制 | 分值 |
---|---|---|
无附加限制 |
时间限制:3s
空间限制:1024 MB