ZZULIOJ:1157: 连续的n个1

2022/1/23 23:08:22

本文主要是介绍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;
}


这篇关于ZZULIOJ:1157: 连续的n个1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程