日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

688A: Opponents

發(fā)布時(shí)間:2023/12/13 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 688A: Opponents 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Codeforces Round #360 Editorial [+ Challenges!]

A. Opponents

time limit per test
1 second

memory limit per test
256 megabytes

input
standard input

output
standard output

Arya has n opponents in the school. Each day he will fight with all opponents who are present this day. His opponents have some fighting plan that guarantees they will win, but implementing this plan requires presence
of them all. That means if one day at least one of Arya's opponents is absent at the school, then Arya will beat all present opponents. Otherwise, if all opponents are present, then they will beat Arya.

For each opponent Arya knows his schedule— whether or not he is going to present on each particular day. Tell him the maximum number of
consecutive days that he will beat all present opponents.

Note, that if some day there are no opponents present, Arya still considers he beats all the present opponents.

Input

The first line of the input contains two integers n and
d (1?≤?n,?d?≤?100)— the number of opponents and the number of days, respectively.

The i-th of the following
d lines contains a string of length n consisting of characters '0' and '1'. The
j-th character of this string is '0' if the
j-th opponent is going to be absent on the
i-th day.

Output

Print the only integer— the maximum number of consecutive days that Arya will beat all present opponents.

Examples

Input

2 2
10
00

Output

2

Input

4 1
0100

Output

1

Input

4 5
1101
1111
0110
1011
1111

Output

2

Note

In the first and the second samples, Arya will beat all present opponents each of the
d days.

In the third sample, Arya will beat his opponents on days
1, 3 and 4 and his opponents will beat him on days
2 and 5. Thus, the maximum number of consecutive winning days is
2, which happens on days 3 and
4.

Solution

Let's find out for each row of the given matrix if it is completely consisting of
ones or not. Make another array canWin, and set
canWini equal to one if the
i-th row consists at least one zero. Then the problem is to find the maximum subsegment of
canWin array, consisting only ones. It can be solved by finding for each element of
canWin, the closest zero to it from left. The complexity of this solution is
O(nd), but the limits allow you to solve the problem in
O(nd2) by iterating over all possible subsegments and check if each one of them is full of
ones or not.

C++ code

//     . .. ... .... ..... be name khoda ..... .... ... .. .     \

#include <bits/stdc++.h>
using namespace std;

inline int in() { int x; scanf("%d", &x); return x; }
const int N = 202;

int a[N][N];

int main()
{
	int n = in(), d = in();
	int ans = 0, cur = 0;
	for(int i = 0; i < d; i++)
	{
		string s;
		cin >> s;
		bool iff = 0;
		for(int j = 0; j < n; j++)
			iff |= (s[j] == '0');
		if(iff)
			cur++;
		else
			cur = 0;
		ans = max(ans, cur);
	}
	cout << ans << endl;
}

Python code

n, d = map(int, raw_input().split())
cur = 0
ans = 0
for i in range(d):
    s = raw_input()
    if (s == '1' * n):
        cur = 0
    else:
        cur += 1
    ans = max(ans, cur)
print ans

原文鏈接:Codeforces Round #360 Editorial [+ Challenges!] - Codeforces

總結(jié)

以上是生活随笔為你收集整理的688A: Opponents的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。