There was an error while loading. Please reload this page.
2 parents d6e752b + 41bf33e commit c44c3c2Copy full SHA for c44c3c2
CPP/Problems/COINS - Bytelandian gold coins
@@ -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