fork download
  1. #include <iostream>
  2. using namespace std;
  3. #define max 1000
  4.  
  5. int main() {
  6.  
  7. int sum;
  8. cin>>sum;
  9. int coins[]={3,1,5};
  10. int dp[1000000]={0};
  11. dp[0]=0;
  12. for(int i=1;i<=sum;i++)
  13. {
  14. dp[i]=max;
  15. for(int j=0;j<3;j++)
  16. {
  17. if(coins[j]<=i)
  18. dp[i]=min(dp[i],dp[i-coins[j]]+1);
  19. }
  20. }
  21. cout<<dp[sum]<<endl;
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 6928KB
stdin
3
stdout
1