{"id":1240,"date":"2020-06-10T17:13:41","date_gmt":"2020-06-10T17:13:41","guid":{"rendered":"https:\/\/blog.prepbytes.com\/?p=1240"},"modified":"2022-06-17T06:15:21","modified_gmt":"2022-06-17T06:15:21","slug":"maximum-sum-rupees","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/","title":{"rendered":"Maximum Sum Rupees"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png\" alt=\"\" \/><\/p>\n<h3>Concepts Used<\/h3>\n<blockquote>\n<p>Sorting<\/p>\n<\/blockquote>\n<h3>Difficulty Level<\/h3>\n<blockquote>\n<p>Hard<\/p>\n<\/blockquote>\n<h3>Problem Statement (Simplified):<\/h3>\n<blockquote>\n<p>We have to find the maximum sum of elements from two arrays, such that you can select elements to add only from one array. You can switch array only at index where both indexes have the same elements.<\/p>\n<\/blockquote>\n<h4>Test Case<\/h4>\n<pre><code>Input:\n1\n5 4\n3 2 12 10 7\n8 7 5 1 \n\nOutput:\n35\n\nExplanation:\nThe maximum sum will be 1+5+7+10+12=35.<\/code><\/pre>\n<p><a href=\"https:\/\/mycode.prepbytes.com\/problems\/sorting\/MAXSUMRUP\" title=\"Go to mycode.prepbytes.com\" target=\"_blank\" rel=\"noopener noreferrer\"><u><strong><\/strong><\/u><\/a><\/p>\n<h3>Solving Approach :<\/h3>\n<blockquote>\n<p>1) We can sort both arrays here and maintain two sum values to keep the sum from both arrays.<br \/>\n2) As we can switch from one array to another only at indices containing the same elements, we can calculate sum up to the common element and save the larger one into our final sum.<br \/>\n3) We&#8217;ll calculate the sum of array elements in the respective sum variable until there comes an element that is common in both, we compare both sum variables and saves the maximum of both in our final sum. We repeat this until we get the end of arrays.<br \/>\nFinal sum saved would be our answer.<\/p>\n<\/blockquote>\n<h3>Example<\/h3>\n<blockquote>\n<p>Let both arrays be,<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/1.1-1-1.png\" alt=\"\" \/><\/p>\n<p>Sorting both of them lets us count in a efficient way, so after sorting both arrays becomes,<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/1.2.png\" alt=\"\" \/><br \/>\nWe maintain 3 variables,<\/p>\n<p><code>sumA<\/code> for sum from array <code>A<\/code><\/p>\n<p><code>sumB<\/code> for sum from array <code>B<\/code><\/p>\n<p><code>finalSum<\/code> for final sum to be printed<\/p>\n<p>Now, we traverse until a common element is found and add traversed elements in sum variables of respective array,<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/1.3.png\" alt=\"\" \/><\/p>\n<p><code>sumA<\/code> = <code>2 + 3 + 7<\/code> =&gt; 12<\/p>\n<p><code>sumB<\/code> = <code>1 + 5 + 7<\/code> =&gt; 13<\/p>\n<p>We add the maximum sum value from both arrays in our <code>finalSum<\/code> variable, and set <code>sumA<\/code>, <code>sumB<\/code> to 0.<\/p>\n<p><code>finalSum<\/code> = <code>finalSum<\/code> + <code>(sumA,sumB)<\/code><\/p>\n<p><code>finalSum<\/code> = 0 + <code>max(12,13)<\/code><\/p>\n<p><code>finalSum<\/code> = 0 + 13<\/p>\n<p><code>finalSum<\/code> = 13<\/p>\n<p>Now, we repeat the same procedure until we encounter common elements or arrays are traversed completely,<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/1.4.png\" alt=\"\" \/><\/p>\n<p><code>sumA<\/code> = <code>10 + 12<\/code> =&gt; 22<\/p>\n<p><code>sumB<\/code> = <code>8<\/code> =&gt; 8<\/p>\n<p>Hence, we save maximum of both in <code>finalSum<\/code>,<\/p>\n<p><code>finalSum<\/code> = <code>finalSum<\/code> + <code>(sumA,sumB)<\/code><\/p>\n<p><code>finalSum<\/code> = 13 + <code>max(22,8)<\/code><\/p>\n<p><code>finalSum<\/code> = 13 + 22<\/p>\n<p><code>finalSum<\/code> = 35<\/p>\n<p>As, both arrays are traversed, <code>finalSum<\/code> is our answer and we print it.<\/p>\n<\/blockquote>\n<h3>Solutions<\/h3>\n<p>\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_1241 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_1241 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_1241 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_1241 .wpsm_nav-tabs > li.active > a, #tab_container_1241 .wpsm_nav-tabs > li.active > a:hover, #tab_container_1241 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_1241 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_1241 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_1241 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_1241 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_1241 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_1241 .wpsm_nav-tabs > li > a:hover , #tab_container_1241 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_1241 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_1241 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_1241 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_1241 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_1241 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_1241 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_1241 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1241 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_1241 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1241 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_1241 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_1241\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_1241\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1241_1\" aria-controls=\"tabs_desc_1241_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1241_2\" aria-controls=\"tabs_desc_1241_2\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C++<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1241_3\" aria-controls=\"tabs_desc_1241_3\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1241_4\" aria-controls=\"tabs_desc_1241_4\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Python<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_1241\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_1241_1\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"c\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include &lt;stdio.h&gt;\r\n\r\nvoid merge(int arr[], int start, int mid, int end){\r\n    int left[mid-start+1];\r\n    int right[end-mid];\r\n    for(int i=start; i&lt;mid+1; i++){\r\n        left[i-start] =  arr[i];\r\n    }\r\n    for(int i=mid+1; i&lt;=end; i++){\r\n        right[i-(mid+1)] = arr[i];\r\n    }\r\n    int leftIndex=0, rightIndex=0, arrIndex=start;\r\n    for( ; leftIndex&lt;=mid-start &amp;&amp; rightIndex&lt;end-mid; arrIndex++){\r\n        if(left[leftIndex]&lt;right[rightIndex]){\r\n            arr[arrIndex] = left[leftIndex++];\r\n        }\r\n        else{\r\n            arr[arrIndex] = right[rightIndex++];\r\n        }\r\n    }\r\n\r\n    while(leftIndex&lt;=mid-start){\r\n        arr[arrIndex++] = left[leftIndex++];\r\n    }\r\n\r\n    while(rightIndex&lt;end-mid){\r\n        arr[arrIndex++] = right[rightIndex++];\r\n    }\r\n\r\n}\r\n\r\nvoid mergeSort(int arr[], int start, int end){\r\n    if(end==start)\r\n        return;\r\n    mergeSort(arr,start,(start+end)\/2);\r\n    mergeSort(arr,((start+end)\/2)+1,end);\r\n    merge(arr,start,(start+end)\/2,end);\r\n}\r\n\r\n\r\nint main()\r\n{\r\n\r\n  int test;\r\n  scanf(&quot;%d&quot;,&amp;test);\r\n\r\n  while(test--){\r\n\r\n    int m, n;\r\n    scanf(&quot;%d%d&quot;,&amp;m,&amp;n);\r\n\r\n    int a[m], b[n];\r\n    for(int i=0; i&lt;m; i++)\r\n      scanf(&quot;%d&quot;,&amp;a[i]);\r\n    mergeSort(a,0,m-1);\r\n\r\n    for(int i=0; i&lt;n; i++)\r\n      scanf(&quot;%d&quot;,&amp;b[i]);\r\n    mergeSort(b,0,n-1);\r\n\r\n    int i=0, j=0;\r\n\r\n    int finalSum=0,sumA=0, sumB=0;\r\n\r\n\r\n    while(i&lt;m &amp;&amp; j&lt;n) \r\n    { \r\n      if (a[i]&lt;b[j]) \r\n        sumA += a[i++]; \r\n      else if (a[i]&gt;b[j]) \r\n        sumB += b[j++]; \r\n\r\n      else{  \r\n        finalSum += (sumA&gt;sumB)?sumA:sumB;\r\n        sumA = 0, sumB = 0;\r\n        while(i&lt;m &amp;&amp; j&lt;n &amp;&amp; a[i]==b[j]){ \r\n          finalSum +=  a[i++]; \r\n          j++; \r\n        } \r\n      } \r\n    } \r\n\r\n    while (i&lt;m) \r\n        sumA+=a[i++]; \r\n    while (j&lt;n) \r\n        sumB+=b[j++]; \r\n\r\n    finalSum+=(sumA&gt;sumB)?sumA:sumB; \r\n    printf(&quot;%d&#92;n&quot;,finalSum);\r\n  }\r\n\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\r\n\r\n\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1241_2\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include &lt;bits\/stdc++.h&gt;\r\nusing namespace std;\r\n\r\nvoid merge(int arr[], int start, int mid, int end){\r\n    int left[mid-start+1];\r\n    int right[end-mid];\r\n    for(int i=start; i&lt;mid+1; i++){\r\n        left[i-start] =  arr[i];\r\n    }\r\n    for(int i=mid+1; i&lt;=end; i++){\r\n        right[i-(mid+1)] = arr[i];\r\n    }\r\n    int leftIndex=0, rightIndex=0, arrIndex=start;\r\n    for( ; leftIndex&lt;=mid-start &amp;&amp; rightIndex&lt;end-mid; arrIndex++){\r\n        if(left[leftIndex]&lt;right[rightIndex]){\r\n            arr[arrIndex] = left[leftIndex++];\r\n        }\r\n        else{\r\n            arr[arrIndex] = right[rightIndex++];\r\n        }\r\n    }\r\n\r\n    while(leftIndex&lt;=mid-start){\r\n        arr[arrIndex++] = left[leftIndex++];\r\n    }\r\n\r\n    while(rightIndex&lt;end-mid){\r\n        arr[arrIndex++] = right[rightIndex++];\r\n    }\r\n\r\n}\r\n\r\nvoid mergeSort(int arr[], int start, int end){\r\n    if(end==start)\r\n        return;\r\n    mergeSort(arr,start,(start+end)\/2);\r\n    mergeSort(arr,((start+end)\/2)+1,end);\r\n    merge(arr,start,(start+end)\/2,end);\r\n}\r\n\r\n\r\nint main()\r\n{\r\n\r\n  int test;\r\n  cin&gt;&gt;test;\r\n\r\n  while(test--){\r\n\r\n    int m, n;\r\n    cin&gt;&gt;m&gt;&gt;n;\r\n\r\n    int a[m], b[n];\r\n    for(int i=0; i&lt;m; i++)\r\n      cin&gt;&gt;a[i];\r\n    mergeSort(a,0,m-1);\r\n\r\n    for(int i=0; i&lt;n; i++)\r\n      cin&gt;&gt;b[i];\r\n    mergeSort(b,0,n-1);\r\n\r\n    int i=0, j=0;\r\n\r\n    int finalSum=0,sumA=0, sumB=0;\r\n\r\n\r\n    while(i&lt;m &amp;&amp; j&lt;n) \r\n    { \r\n      if (a[i]&lt;b[j]) \r\n        sumA += a[i++]; \r\n      else if (a[i]&gt;b[j]) \r\n        sumB += b[j++]; \r\n\r\n      else{  \r\n        finalSum += max(sumA, sumB);\r\n        sumA = 0, sumB = 0;\r\n        while(i&lt;m &amp;&amp; j&lt;n &amp;&amp; a[i]==b[j]){ \r\n          finalSum +=  a[i++]; \r\n          j++; \r\n        } \r\n      } \r\n    } \r\n\r\n    while (i&lt;m) \r\n        sumA+=a[i++]; \r\n    while (j&lt;n) \r\n        sumB+=b[j++]; \r\n\r\n    finalSum+=max(sumA, sumB); \r\n    cout&lt;&lt;finalSum&lt;&lt;endl;\r\n  }\r\n\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1241_3\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"java\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nimport java.util.*;\r\nimport java.io.*;\r\n\r\npublic class Main {\r\n\r\n  static void merge(int arr[], int start, int mid, int end){\r\n      int left[] = new int[mid-start+1];\r\n      int right[] = new int[end-mid];\r\n      for(int i=start; i&lt;mid+1; i++){\r\n          left[i-start] =  arr[i];\r\n      }\r\n      for(int i=mid+1; i&lt;=end; i++){\r\n          right[i-(mid+1)] = arr[i];\r\n      }\r\n      int leftIndex=0, rightIndex=0, arrIndex=start;\r\n      for( ; leftIndex&lt;=mid-start &amp;&amp; rightIndex&lt;end-mid; arrIndex++){\r\n          if(left[leftIndex]&lt;right[rightIndex]){\r\n              arr[arrIndex] = left[leftIndex++];\r\n          }\r\n          else{\r\n              arr[arrIndex] = right[rightIndex++];\r\n          }\r\n      }\r\n\r\n      while(leftIndex&lt;=mid-start){\r\n          arr[arrIndex++] = left[leftIndex++];\r\n      }\r\n\r\n      while(rightIndex&lt;end-mid){\r\n          arr[arrIndex++] = right[rightIndex++];\r\n      }\r\n\r\n  }\r\n\r\n  static void mergeSort(int arr[], int start, int end){\r\n      if(end==start)\r\n          return;\r\n      mergeSort(arr,start,(start+end)\/2);\r\n      mergeSort(arr,((start+end)\/2)+1,end);\r\n      merge(arr,start,(start+end)\/2,end);\r\n  }\r\n\r\n  public static void main(String args[]) throws IOException {\r\n\r\n    Scanner sc = new Scanner(System.in);\r\n    int test = sc.nextInt();\r\n\r\n    while(test--!=0){\r\n\r\n      int m = sc.nextInt(), n = sc.nextInt();\r\n\r\n      int a[] = new int[m], b[] = new int[n];\r\n      for(int i=0; i&lt;m; i++)\r\n        a[i] = sc.nextInt();\r\n      mergeSort(a,0,m-1);\r\n\r\n      for(int i=0; i&lt;n; i++)\r\n        b[i] = sc.nextInt();\r\n      mergeSort(b,0,n-1);\r\n\r\n      int i=0, j=0;\r\n\r\n      int finalSum=0,sumA=0, sumB=0;\r\n\r\n\r\n      while(i&lt;m &amp;&amp; j&lt;n) \r\n      { \r\n        if (a[i]&lt;b[j]) \r\n          sumA += a[i++]; \r\n        else if (a[i]&gt;b[j]) \r\n          sumB += b[j++]; \r\n\r\n        else{  \r\n          finalSum += (sumA&gt;sumB)?sumA:sumB;\r\n          sumA = 0;\r\n          sumB = 0;\r\n          while(i&lt;m &amp;&amp; j&lt;n &amp;&amp; a[i]==b[j]){ \r\n            finalSum +=  a[i++]; \r\n            j++; \r\n          } \r\n        } \r\n      } \r\n\r\n      while (i&lt;m) \r\n          sumA+=a[i++]; \r\n      while (j&lt;n) \r\n          sumB+=b[j++]; \r\n\r\n      finalSum+=(sumA&gt;sumB)?sumA:sumB;\r\n      System.out.println(finalSum);\r\n    }\r\n\r\n  }\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1241_4\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"Python\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"Python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\ndef merge(arr, start, mid, end):\r\n\tleft = [0 for i in range(mid - start + 1)]\r\n\tright = [0 for i in range(end - mid)]\r\n\t\r\n\tfor i in range(start, mid + 1):\r\n\t\tleft[i - start] =  arr[i]\r\n\t\r\n\tfor i in range(mid + 1, end + 1):\r\n\t\tright[i - (mid + 1)] = arr[i]\r\n\t\r\n\tleftIndex = 0\r\n\trightIndex = 0\r\n\tarrIndex = start\r\n\t\r\n\twhile leftIndex &lt;= mid - start and rightIndex &lt; end - mid:\r\n\t\r\n\t\tif(left[leftIndex] &lt; right[rightIndex]):\r\n\t\t\tarr[arrIndex] = left[leftIndex]\r\n\t\t\tleftIndex += 1\r\n\t\t\r\n\t\telse:\r\n\t\t\tarr[arrIndex] = right[rightIndex]\r\n\t\t\trightIndex += 1\r\n\t\t\r\n\t\tarrIndex += 1\r\n\t\r\n\twhile(leftIndex &lt;= mid - start):\r\n\t\tarr[arrIndex] = left[leftIndex]\r\n\t\tleftIndex += 1\r\n\t\tarrIndex += 1\r\n\t\r\n\twhile(rightIndex &lt; end - mid):\r\n\t\tarr[arrIndex] = right[rightIndex]\r\n\t\trightIndex += 1\r\n\t\tarrIndex += 1\r\n\t\r\ndef mergeSort(arr, start, end):\r\n\tif(end == start):\r\n\t\treturn\r\n\tmergeSort(arr, start, (start + end) \/\/ 2)\r\n\tmergeSort(arr, ((start + end) \/\/ 2) + 1, end)\r\n\tmerge(arr, start, (start + end) \/\/ 2, end)\r\n\r\n\r\nfor _ in range(int(input())):\r\n\r\n\tm, n = map(int, input().split())\r\n\ta = list(map(int, input().split()))\r\n\tb = list(map(int, input().split()))\r\n\tmergeSort(a, 0, m - 1)\r\n\tmergeSort(b, 0, n - 1)\r\n\ti, j = 0, 0\r\n\tfinalSum, sumA, sumB = 0, 0, 0\r\n\r\n\twhile(i &lt; m and j &lt; n):\r\n\r\n\t\tif (a[i] &lt; b[j]): \r\n\t\t\tsumA += a[i]\r\n\t\t\ti += 1\r\n\r\n\t\telif (a[i] &gt; b[j]): \r\n\t\t\tsumB += b[j]\r\n\t\t\tj += 1\r\n\r\n\t\telse:\r\n\t\t\tfinalSum += max(sumA, sumB)\r\n\t\t\tsumA = 0\r\n\t\t\tsumB = 0\r\n\t\t\twhile(i &lt; m and j&lt;n and a[i]==b[j]): \r\n\t\t\t\tfinalSum +=  a[i]\r\n\t\t\t\ti += 1\r\n\t\t\t\tj += 1\r\n\r\n\twhile (i&lt;m): \r\n\t\tsumA += a[i]\r\n\t\ti += 1\r\n\r\n\twhile (j&lt;n): \r\n\t\tsumB += b[j]\r\n\t\tj += 1\r\n\r\n\tfinalSum += max(sumA, sumB) \r\n\tprint(finalSum)\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_1241 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_1241 a\"),jQuery(\"#tab-content_1241\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t<br \/>\n[forminator_quiz id=&quot;1242&quot;]<\/p>\n<h3>Space Complexity<\/h3>\n<blockquote>\n<p>O(<code>1<\/code>)<\/p>\n<\/blockquote>\n<p>This article tried to discuss <strong>Sorting<\/strong>. Hope this blog helps you understand and solve the problem. To practice more problems on Sorting you can check out <a href=\"#\"><\/a>.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Concepts Used Sorting Difficulty Level Hard Problem Statement (Simplified): We have to find the maximum sum of elements from two arrays, such that you can select elements to add only from one array. You can switch array only at index where both indexes have the same elements. Test Case Input: 1 5 4 3 2 [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[92],"tags":[36,91],"class_list":["post-1240","post","type-post","status-publish","format-standard","hentry","category-sorting-interview-programming","tag-interview-coding","tag-sorting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Maximum Sum Rupees | Sorting Interview Programming | Prepbytes<\/title>\n<meta name=\"description\" content=\"We Have to Find the Maximum Sum of Elements from Two Arrays, Such That You Can Select Elements to Add Only from One Array. You Can Switch Array Only at Index\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Maximum Sum Rupees | Sorting Interview Programming | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"We Have to Find the Maximum Sum of Elements from Two Arrays, Such That You Can Select Elements to Add Only from One Array. You Can Switch Array Only at Index\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/\" \/>\n<meta property=\"og:site_name\" content=\"PrepBytes Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prepbytes0211\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-10T17:13:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-17T06:15:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png\" \/>\n<meta name=\"author\" content=\"Prepbytes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prepbytes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Maximum Sum Rupees\",\"datePublished\":\"2020-06-10T17:13:41+00:00\",\"dateModified\":\"2022-06-17T06:15:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/\"},\"wordCount\":311,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png\",\"keywords\":[\"interview-coding\",\"Sorting\"],\"articleSection\":[\"Sorting interview programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/\",\"name\":\"Maximum Sum Rupees | Sorting Interview Programming | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png\",\"datePublished\":\"2020-06-10T17:13:41+00:00\",\"dateModified\":\"2022-06-17T06:15:21+00:00\",\"description\":\"We Have to Find the Maximum Sum of Elements from Two Arrays, Such That You Can Select Elements to Add Only from One Array. You Can Switch Array Only at Index\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sorting interview programming\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/sorting-interview-programming\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Maximum Sum Rupees\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/43.205.93.38\/#website\",\"url\":\"http:\/\/43.205.93.38\/\",\"name\":\"PrepBytes Blog\",\"description\":\"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING\",\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/43.205.93.38\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/43.205.93.38\/#organization\",\"name\":\"Prepbytes\",\"url\":\"http:\/\/43.205.93.38\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"contentUrl\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"width\":160,\"height\":160,\"caption\":\"Prepbytes\"},\"image\":{\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/prepbytes0211\/\",\"https:\/\/www.instagram.com\/prepbytes\/\",\"https:\/\/www.linkedin.com\/company\/prepbytes\/\",\"https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\",\"name\":\"Prepbytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"caption\":\"Prepbytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Maximum Sum Rupees | Sorting Interview Programming | Prepbytes","description":"We Have to Find the Maximum Sum of Elements from Two Arrays, Such That You Can Select Elements to Add Only from One Array. You Can Switch Array Only at Index","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/","og_locale":"en_US","og_type":"article","og_title":"Maximum Sum Rupees | Sorting Interview Programming | Prepbytes","og_description":"We Have to Find the Maximum Sum of Elements from Two Arrays, Such That You Can Select Elements to Add Only from One Array. You Can Switch Array Only at Index","og_url":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2020-06-10T17:13:41+00:00","article_modified_time":"2022-06-17T06:15:21+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Maximum Sum Rupees","datePublished":"2020-06-10T17:13:41+00:00","dateModified":"2022-06-17T06:15:21+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/"},"wordCount":311,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png","keywords":["interview-coding","Sorting"],"articleSection":["Sorting interview programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/","url":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/","name":"Maximum Sum Rupees | Sorting Interview Programming | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png","datePublished":"2020-06-10T17:13:41+00:00","dateModified":"2022-06-17T06:15:21+00:00","description":"We Have to Find the Maximum Sum of Elements from Two Arrays, Such That You Can Select Elements to Add Only from One Array. You Can Switch Array Only at Index","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645527999901-Article_395.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/maximum-sum-rupees\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Sorting interview programming","item":"https:\/\/prepbytes.com\/blog\/category\/sorting-interview-programming\/"},{"@type":"ListItem","position":3,"name":"Maximum Sum Rupees"}]},{"@type":"WebSite","@id":"http:\/\/43.205.93.38\/#website","url":"http:\/\/43.205.93.38\/","name":"PrepBytes Blog","description":"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING","publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/43.205.93.38\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/43.205.93.38\/#organization","name":"Prepbytes","url":"http:\/\/43.205.93.38\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/","url":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","contentUrl":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","width":160,"height":160,"caption":"Prepbytes"},"image":{"@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prepbytes0211\/","https:\/\/www.instagram.com\/prepbytes\/","https:\/\/www.linkedin.com\/company\/prepbytes\/","https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA"]},{"@type":"Person","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e","name":"Prepbytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","caption":"Prepbytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=1240"}],"version-history":[{"count":8,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1240\/revisions"}],"predecessor-version":[{"id":8352,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1240\/revisions\/8352"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=1240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=1240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=1240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}