fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.  
  6. int n,x;
  7. cin>>n>>x;
  8.  
  9. int a[n];
  10. for(int i=0;i<n;i++)
  11. {
  12. cin>>a[i];
  13. }
  14.  
  15. int i=0;
  16. int j=0;
  17. int count1=0;
  18. int sum=0;
  19. while(i < n)
  20. {
  21. //cout<<"sum="<<sum<<" j="<<j<<" a["<<i<<"]="<<a[i]<<endl;
  22. if(sum == x)
  23. {
  24. count1++;
  25. sum-=a[j];
  26. j++;
  27. }
  28. else if(sum < x)
  29. {
  30. sum+=a[i];
  31. i++;
  32. }
  33. else
  34. {
  35. sum-=a[j];
  36. j++;
  37. }
  38. }
  39.  
  40. while(j < n)
  41. {
  42. if(sum == x)
  43. {
  44. count1++;
  45. sum-=a[j];
  46. j++;
  47. }
  48. else
  49. {
  50. sum-=a[j];
  51. j++;
  52. }
  53. }
  54.  
  55.  
  56. cout<<count1<<endl;
  57.  
  58. return 0;
  59. }
Success #stdin #stdout 0.01s 5288KB
stdin
5 7
2 4 1 2 7
stdout
3