D.cpp 375 B

123456789101112131415161718192021
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. vector<int>v={1,2,4,5,10};
  5. int n;
  6. cin >> n;
  7. int a[n+1];
  8. for(int i = 0; i <= n; i++){
  9. a[i] = i;
  10. }
  11. for(int i = 0; i < v.size(); i++){
  12. a[v[i]]= 1;
  13. }
  14. for(int i = 1; i <= n; i++){
  15. for(int j = 0; j < v.size(); j++){
  16. if(v[j] > i)continue;
  17. a[i] = min(a[i], a[i-v[j]] + 1);
  18. }
  19. }
  20. cout << a[n] << endl;
  21. }