其他分享
首页 > 其他分享> > ZZULIOJ:1157: 连续的n个1

ZZULIOJ:1157: 连续的n个1

作者:互联网

题目描述
计算机数据都是由0和1组成的,看着长长的0101001110101111011,要找出连续n个1的子串有多少个,确实麻烦,请你编程实现吧。
输入
输入第一行为一个字符串,由0和1组成,长度小于1000;输入第二行为一个正整数n。
输出
输出一个整数,表示连续n个的1的子串的个数。
样例输入 Copy
0101001110101111011
2
样例输出 Copy
6
代码如下:

#include<iostream>
using namespace std;
int main()
{
	string a;
	int n,ans=0;
	cin>>a>>n;
	for(int i=0;i<a.size()-n+1;i++)//便利a数组内的元素
	{
		int t=0;
		for(int j=0;j<n;j++)//便利该元素后的n个元素,后后查看t是否等于n.
		{
			if(a[i+j]=='1')
			t++;
			if(t==n)
			{
				ans++;
			}
		}
	}
	cout<<ans<<endl;
	return 0;
}

标签:int,样例,1157,ZZULIOJ,++,连续,ans,Copy,输入
来源: https://blog.csdn.net/qq_62197596/article/details/122658422