AlenAntonelli

Kadane?

Jun 20th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     vector< vector<int> > mat;
  8.     int n, m;
  9.    
  10.     cin>>n>>m;
  11.     mat = vector< vector<int> > (n, vector<int> (m) );
  12.    
  13.     for(int i=0; i<n; i++)
  14.         for(int j=0; j<m; j++)
  15.             cin>>mat[i][j];
  16.    
  17.    
  18.     vector< vector<int> > DP (n+1, vector<int> (m+1, 0) );
  19.    
  20.     for(int i=1; i<=n; i++)
  21.     {
  22.         for(int j=1; j<=m; j++)
  23.         {
  24.             DP[i][j] = DP[i-1][j] + DP[i][j-1] - DP[i-1][j-1] + mat[i-1][j-1];
  25.         }
  26.     }
  27.            
  28.     for(int i=0; i<n; i++)
  29.     {
  30.         for(int j=0; j<m; j++)
  31.             cout<<mat[i][j]<<" ";
  32.         cout<<endl;
  33.     }
  34.     cout<<endl;
  35.     for(int i=1; i<=n; i++)
  36.     {
  37.         for(int j=1; j<=m; j++)
  38.             cout<<DP[i][j]<<" ";
  39.         cout<<endl;
  40.     }
  41.    
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment