classSolution { int s[1005],a[1000005]; public: intrangeSum(vector<int>& nums, int n, int left, int right){ int i,j,m=0,ans=0; for(i=0;i<n;i++)s[i+1]=s[i]+nums[i]; for(i=1;i<=n;i++)for(j=i;j<=n;j++)a[++m]=s[j]-s[i-1]; sort(a+1,a+m+1); for(i=left;i<=right;i++) { ans+=a[i]; if(ans>=1000000007)ans-=1000000007; } return ans; } };