Go: package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {

	sc := bufio.NewScanner(os.Stdin)
	sc.Scan()
	ma, _ := strconv.Atoi(sc.Text())

	sc.Scan()
	args := strings.Split(sc.Text(), " ")

	value := []int{}
	for _, v := range args {
		a, _ := strconv.Atoi(v)
		value = append(value, a)

	}
	ans(ma, value)

}

func ans(n int, value []int) {

	max := 0
	cnt := 0

	for i := 0; i < n; i++ {

		if value[i] == 1 {
			cnt++
		} else {
			if cnt > max {
				max = cnt
			}
			cnt = 0
		}
	}

	if cnt > max {
		max = cnt
	}

	fmt.Printf("%d\n", max+1)
}

C++: #include<cstdio>
#include<functional>
#include<algorithm>
using namespace std;
int main(void)
{
	int n,a[100],i,cnt,mx;
	scanf("%d",&n);
	for(i=0;i<n;i++)	scanf("%d",&a[i]);
	cnt=1;	mx=1;
	for(i=0;i<n;i++)	{
		if(a[i]==1)	{
			cnt++;
			if(mx<cnt)	mx=cnt;
		}
		else {
			cnt=1;
		}
	}
	printf("%d\n",mx);
	return 0;
}

C++: #include <iostream>
#include <algorithm>
using namespace std;

int main() {
	int n, a, ans = 0, pans = 0;
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		int a;
		cin >> a;
		if (a)
			pans++;
		else {
			ans = max(ans, pans);
			pans = 0;
		}
	}
	cout << max(ans, pans) + 1 << endl;
}

C++: // http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0642



#include<iostream>
 using namespace std; //標準名前空間を使用


    int main(){

    int sugorokunomasu[1000] ;
    int N ;
    int saidairenzokusuucount ; // 1の最大連続数カウント
    int saidairenzokusuucountmax ; // 1の最大連続数の最大値

    cin >> N ;


            for (int i = 0; i <= N ; i = i + 1 ){
            　cin >> sugorokunomasu[i] ; //すごろくのマスの読み込み

                    if(sugorokunomasu[i] == 1){ // すごろくのマスに1が出てきた場合
                        saidairenzokusuucount =  saidairenzokusuucount + 1 ; //1の最大連続数カウントに1を+

                    }else{ //すごろくのマスに0が出てきた場合

                        if(saidairenzokusuucount > saidairenzokusuucountmax) // 1の最大連続数の最大値を更新されているかの判定
                        { 
                        saidairenzokusuucountmax = saidairenzokusuucount ; //更新されていれば、1の最大連続数の最大値を更新
                        }else{
                        //最大値を更新しない場合は何もしない
                        }

                    saidairenzokusuucount = 0 ; //1の最大連続数カウントをフラッシュして0に
                    
                    }

                


            }


    cout << saidairenzokusuucountmax + 1 << endl ;
    }

C++: #include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
int main() {
	int n, A[101], ca = 0, i, temp=0;
	cin >> n;
	for (i = 0; i < n; i++) {
		cin >> A[i];
	}
	for (i = 0; i < n; i++) {
		if (1 == A[i]) {
			ca++;
			temp = max(temp, ca);
		}
		else {
			ca = 0;
		}
	}
	printf("%d\n", temp+1);
	return EXIT_SUCCESS;
}