karlangadas

740A - Alyona and copybooks

Jan 2nd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <climits>
  5. using namespace std;
  6. #define l 12
  7. int main() {
  8.     long long int n,mat[4][l],k=0,v[4];
  9.     cin>>n>>v[1]>>v[2]>>v[3];
  10.     while((n%4)!=0){
  11.         k++;n++;}
  12.        
  13.     if (k==0){
  14.         cout<<0<<endl;
  15.         return 0;
  16.     }
  17.     for (int i=0;i<4;i++){
  18.         mat[i][0]=0;
  19.         for (int j=1;j<=(k+8);j++)
  20.             mat[i][j]=LONG_MAX;
  21.     }
  22.     for (int i=1;i<4;i++)
  23.         for (int j=1;j<=(k+8);j++)
  24.             if (i<=j)
  25.                 mat[i][j]=min(mat[i-1][j],v[i]+mat[i][j-i]);
  26.             else
  27.                 mat[i][j]=mat[i-1][j];
  28.    
  29.     printf("%lld\n", min(mat[3][k],min(mat[3][k+4],mat[3][k+8])));
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment