Skip to content

Commit 41bf33e

Browse files
Create COINS - Bytelandian gold coins
Added solution to a problem on SPOJ. Problem Link: https://www.spoj.com/problems/COINS/
1 parent ea05ef1 commit 41bf33e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#include <bits/stdc++.h>
2+
using namespace std;
3+
unordered_map <int, long long> umap;
4+
long long coin(int n){
5+
if (!n) return 0;
6+
if (umap[n]) return umap[n];
7+
long long sum = coin(n/2)+coin(n/3)+coin(n/4);
8+
if (n>sum) umap[n]=n;
9+
else umap[n] = sum;
10+
return umap[n];
11+
}
12+
int main() {
13+
while (true){
14+
int n=-1;
15+
cin>>n;
16+
if (n==-1) break;
17+
long long ans = coin(n);
18+
cout<<ans<<endl;
19+
}
20+
return 0;
21+
}

0 commit comments

Comments
 (0)