标签:
给出一些数a1,a2,a3,a4.....,an,如果一个连续的字串的和等于常数m,那么这个子串就是我们想要的,那么问题很简单,请求出这样字串的个数?
例如:数列为:3,4,1,6,2,5。m 的值为7时,连续字串{3,4},{1,6},{2,5}满足要求。
数据那么小 直接做吧
#include <stdio.h> int main() { int a[1005]; int n,m; while(~scanf("%d %d",&n,&m)) { for(int i=0;i<n;i++) scanf("%d",&a[i]); int count=0; for(int i=0;i<n;i++) { int sum=0; for(int j=i;j<n;j++) { sum+=a[j]; if(sum==m) { count++; } if(sum>m) break; } } printf("%d\n",count); } return 0; }
标签:
原文地址:http://blog.csdn.net/su20145104009/article/details/51289467