Skip to content

Commit 244ef26

Browse files
author
Sahil
authored
Merge pull request royalpranjal#31 from khannagautam/patch-4
2 parents 229b984 + 86e1376 commit 244ef26

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
vector<int> Solution::solve(int A, vector<int> &B)
2+
{
3+
int mn = INT_MAX;
4+
int n = B.size(),i,j,pos;
5+
for(i=0;i<n;i++)
6+
{
7+
if(B[i]<mn)
8+
{
9+
mn = B[i];
10+
pos = i;
11+
}
12+
}
13+
//mn = min(B[i],mn);
14+
int maxkick = A/mn;
15+
16+
vector<int> order;
17+
for(i=0;i<maxkick;i++)
18+
order.push_back(pos);
19+
20+
int rem = maxkick*mn;
21+
rem = A-rem;
22+
i = 0;
23+
while(i<maxkick)
24+
{
25+
pos = order[i];
26+
int ind = -1;
27+
for(j=0;j<n;j++)
28+
{
29+
if(rem-B[j]+B[pos] >= 0)
30+
{
31+
ind = j;
32+
rem = rem-B[j]+B[pos];
33+
break;
34+
}
35+
}
36+
if(j == n)
37+
break;
38+
order[i] = j;
39+
i++;
40+
// pos = order.size();
41+
}
42+
return order;
43+
}

0 commit comments

Comments
 (0)