Untitled

 avatar
unknown
plain_text
a month ago
723 B
7
Indexable
#include <bits/stdc++.h>
using namespace std;

#define int long long int

int maxSubarraySum(vector<int> &arr) {
    int res = arr[0];
  
      for(int i = 0; i < arr.size(); i++) {
        int currSum = 0;
        for(int j = i; j < arr.size(); j++) {
            currSum = currSum + arr[j];
            res = max(res, currSum);
        }
    }
    return res;
}

int32_t main() {
    
     int x;
     cin>>x;
	   
	 int n;
	 cin>>n;
	 
	 vector<int> arr(n);
	 int sum =0;
	 for(int i=0;i<n;i++){
	     int x;
	     cin>>x;
	     sum+=x;
	     arr[i]=x;
	 }
	 
	 vector<int> small(n);
	 for(int i=0;i<n;i++){
	     small[i] = arr[i]/x;
	 }
	 
	
	 cout<<max(maxSubarraySum(arr)*x,maxSubarraySum(small))<<endl;
	 
	 
	 

}
Leave a Comment