#include
using namespace std;
#define max(a,b) (a)>(b)?(a):(b)
int main()
{
const int n = 5;
int arr[n][n] = {
{1,1,5,1,3},
{1,2,4,1,2},
{2,3,3,1,3},
{3,4,2,1,1},
{2,5,1,1,2}
};
for (int i = 1; i < n; i++) arr[0][i] += arr[0][i - 1];
for (int i = 1; i < n; i++) arr[i][0] += arr[i - 1][0];
for (int i = 1; i < n; i++) for (int j = 1; j < n; j++) arr[i][j] += max(arr[i - 1][j], arr[i][j - 1]);
cout << "Sugareater can to eat about " << arr[n - 1][n - 1] << " pounds of sheet.";
}
21