题目描述
输入n个整数,请你找出以数字3构成的最长连续数对应的长度
输入
两行,第一行为一个整数n,表示第二行要输入n个整数。
输入会保证至少一个一个整数3。
输出
一行,包含一个整数,表示这n个数中以3为数字的最长连续数的长度
样例输入 Copy
12
1 3 3 2 2 6 3 3 3 3 1 9
样例输出 Copy
4
提示
提示:输入的12个数当中,有两段以数字3构成的连续数,长度分别为2和4,输出最长的那一段。
int n;
int max = 0;
int ans = 0;
int num;
for (int i = 0; i < n; i++)
{
scanf("%d", &num);
if (num == 3)
{ans++;}
else
{
if (ans > max)
{max=ans;}
ans = 0;
}
}
printf("%d/n", max);
#include <stdio.h>
int main(void) {
int n,arr;
scanf("%d",&n);
int temp=0,max=0;
for(int i=0;i<n;i++)
{
scanf("%d",&arr);
if(arr==3)
{
temp+=1;
max=max>temp?max:temp;
}
else
{
temp=0;
}
}
printf("%d",max);
return 0;
}