Array 1 : Subarray with given sum | Practice | GeeksforGeeks

PHOTO EMBED

Mon Sep 12 2022 16:50:34 GMT+0000 (Coordinated Universal Time)

Saved by @Nithish #c++

#include <bits/stdc++.h>
using namespace std;
class Solution
{
    public:
    vector<int> subarraySum(int arr[], int n, long long s)
    {
    
        long long sum=0;
        for(long long int i=0;i<n;i++){
            sum=arr[i];
            if(sum==s) return {i+1,i+1};
            for(long long int j=i+1;j<n;j++){
                sum+=arr[j];
                if(sum==s) return {i+1 , j+1};
                else if(sum>s) break;
            }
        }
        return {-1};
       
    }
};

int main()
 {
    int t;
    cin>>t;
    while(t--)
    {
        int n;
        long long s;
        cin>>n>>s;
        int arr[n];
        const int mx = 1e9;
        for(int i=0;i<n;i++)
        {
            cin>>arr[i];
        }
        Solution ob;
        vector<int>res;
        res = ob.subarraySum(arr, n, s);
        
        for(int i = 0;i<res.size();i++)
            cout<<res[i]<<" ";
        cout<<endl;
        
    }
	return 0;
}
content_copyCOPY

https://practice.geeksforgeeks.org/problems/subarray-with-given-sum-1587115621/1?page