Raslboyy

3091

Aug 5th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. int main() {
  9.     ifstream fin("input.txt");
  10.     ofstream fout("output.txt");
  11.  
  12.     const int INF = 1000 * 1000 * 1000;
  13.     int n, m;
  14.     fin >> n >> m;
  15.     vector<int> ans(m + 1, INF);
  16.     ans[0] = 0;
  17.     vector<int> vec(n);
  18.     for (int i = 0; i < n; i++) fin >> vec[i];
  19.     for (int i = 0; i < n; i++)
  20.         for (int j = m - vec[i]; j >= 0; j--)
  21.             ans[j + vec[i]] = min(ans[j + vec[i]], ans[j] + 1);
  22.        
  23.     fout << (ans[m] == INF ? 0 : ans[m]) << endl;
  24.            
  25.     fin.close();
  26.     fout.close();
  27.     return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment