tuki2501

startup.cpp

Nov 2nd, 2021 (edited)
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define taskname "STARTUP"
  3. using namespace std;
  4.  
  5. vector<pair<int,int> > v;
  6. int a[105][1005]{0};
  7.  
  8. int main(){
  9.     freopen(taskname".inp","r",stdin );
  10.     freopen(taskname".out","w",stdout);
  11.     int c, k, n;
  12.     cin >> c >> k >> n;
  13.     int tmp1, tmp2;
  14.     v.push_back({0,0});
  15.     for(int i=1; i<=n; i++){
  16.         cin >> tmp1 >> tmp2;
  17.         v.push_back({tmp1,tmp2});
  18.     }
  19.     for(int i=1; i<=n; i++)
  20.     for(int j=1; j<=c; j++)
  21.         if(j>=v[i].first)
  22.             a[i][j]=max(a[i-1][j-v[i].first]+v[i].second,a[i-1][j]);
  23.         else a[i][j]=a[i-1][j];
  24.     cout << a[n][c]*k-c;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment