fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int a,b[100000];
  6. scanf("%d" ,&a);
  7. b[1]=0;
  8. b[2]=1;
  9. b[3]=1;
  10. for(int i=4 ; i<=a ; i++){
  11. int x = b[i-1]+1;
  12. if(i % 2 == 0) x = min(x, b[i/2] + 1);
  13. if(i % 3 == 0) x = min(x, b[i /3] + 1);
  14. b[i] = x;
  15. }
  16. printf("%d" ,b[a]);
  17. return 0;
  18. }
Success #stdin #stdout 0s 3008KB
stdin
29
stdout
5