I.cpp 459 B

123456789101112131415161718192021222324
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int dp[31][20001];
  4. int main()
  5. {
  6. int v, n;
  7. cin >> v >> n;
  8. for(int i = 1; i <= n; i++)
  9. {
  10. int t;
  11. cin >> t;
  12. for(int j = 1; j <= v; j++)
  13. {
  14. if (j >= t)
  15. dp[i][j] = max(dp[i-1][j], dp[i-1][j-t] + t);
  16. else
  17. dp[i][j] = dp[i-1][j];
  18. }
  19. }
  20. cout << v - dp[n][v] <<endl;
  21. return 0;
  22. }