fork download
  1. #include <iostream>
  2. #include <math.h>
  3. #include <cctype>
  4.  
  5. using namespace std;
  6.  
  7. unsigned long long conversions[1000000000] = {0};
  8.  
  9. unsigned long long12
  10. convert_to_currency(unsigned long long coins)
  11. {
  12. if(floor(coins/2) + floor(coins/3) + floor(coins/4) > coins)
  13. {
  14. if(conversions[coins])
  15. {
  16. return conversions[coins];
  17. }
  18. conversions[coins] = convert_to_currency(floor(coins/2)) + convert_to_currency(floor(coins/3)) + convert_to_currency(floor(coins/4));
  19. return conversions[coins];
  20. }
  21.  
  22. return coins;
  23. }
  24.  
  25. int main() {
  26. unsigned long long coins = 0;
  27.  
  28. while(cin>>coins)
  29. {
  30. cout<<convert_to_currency(coins)<<endl;
  31. }
  32.  
  33. return 0;
  34. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:7:42: error: size of array ‘conversions’ is too large
 unsigned long long conversions[1000000000] = {0};
                                          ^
prog.cpp:10:2: error: expected initializer before ‘convert_to_currency’
  convert_to_currency(unsigned long long coins)
  ^
stdout
Standard output is empty