Advertisement
a53

Calculeaza_pe_n

a53
Jan 4th, 2021
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int N;
  4. int main()
  5. {
  6. cin>>N;
  7. int dp[N + 1];
  8. for(int i = 0; i < N + 1; i++)
  9. dp[i] = N;
  10. dp[1] = 0;
  11. for(int i = 2; i < N + 1; i++)
  12. {
  13.  
  14. if (i % 2 == 0 && dp[i] > dp[i / 2] + 1)
  15. dp[i] = dp[i / 2] + 1;
  16.  
  17. if (i % 3 == 0 && dp[i] > dp[i / 3] + 1)
  18. dp[i] = dp[i / 3] + 1;
  19.  
  20. if (dp[i] > dp[i - 1] + 1)
  21. dp[i] = dp[i - 1] + 1;
  22. }
  23. cout << dp[N] <<'\n';
  24. }
  25.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement