#include <iostream>
#include <vector>
using namespace std;
int findDirection(int x, int y)
{
if(x==0)
return +1;
else if(y==0&&x!=0)
return -1;
}
void findMaxScore(vector<vector<int>> arr, int x, int y, int dir)
{
int result=0;
int cols=arr[0].size();
vector<int> allresults;
result=result+arr[x][y];
for(int i=x+1;i<arr.size();i++)
{
for(int j=0;j<cols;j++)
{
//cout<<arr[i][j]<<" ";
if(j==0)
{
result=result+arr[i][j];
cout<<result<<endl;
break;
}
}
cout<<endl;
}
allresults.push_back(result);
for(int i:allresults)
cout<<i<<" ";
cout<<endl;
cout<<"result: "<<result<<endl;
}
int main()
{
vector<vector<int>> arr={{1,2,3},{4,5,6},{7,8,9}};
int x=0;
int y=1;
int dir=findDirection(x,y);
cout<<"direction is: "<<dir<<endl;
findMaxScore(arr,x,y,dir);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGZpbmREaXJlY3Rpb24oaW50IHgsIGludCB5KQp7CiAgaWYoeD09MCkKICAgIHJldHVybiArMTsKICBlbHNlIGlmKHk9PTAmJnghPTApCiAgICByZXR1cm4gLTE7Cn0KCnZvaWQgZmluZE1heFNjb3JlKHZlY3Rvcjx2ZWN0b3I8aW50Pj4gYXJyLCBpbnQgeCwgaW50IHksIGludCBkaXIpCnsKICBpbnQgcmVzdWx0PTA7CiAgaW50IGNvbHM9YXJyWzBdLnNpemUoKTsKICAKICB2ZWN0b3I8aW50PiBhbGxyZXN1bHRzOwogIAogIHJlc3VsdD1yZXN1bHQrYXJyW3hdW3ldOwogIAogIGZvcihpbnQgaT14KzE7aTxhcnIuc2l6ZSgpO2krKykKICB7CiAgICBmb3IoaW50IGo9MDtqPGNvbHM7aisrKQogICAgewogICAgICAvL2NvdXQ8PGFycltpXVtqXTw8IiAiOwogICAgICBpZihqPT0wKQogICAgICB7CiAgICAgICAgcmVzdWx0PXJlc3VsdCthcnJbaV1bal07CiAgICAgICAgY291dDw8cmVzdWx0PDxlbmRsOwogICAgICAgIGJyZWFrOwogICAgICB9CiAgICB9CiAgICBjb3V0PDxlbmRsOwogIH0KICAKICBhbGxyZXN1bHRzLnB1c2hfYmFjayhyZXN1bHQpOwogIGZvcihpbnQgaTphbGxyZXN1bHRzKQogICAgY291dDw8aTw8IiAiOwogIGNvdXQ8PGVuZGw7CiAgCiAgY291dDw8InJlc3VsdDogIjw8cmVzdWx0PDxlbmRsOwp9CgppbnQgbWFpbigpIAp7CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+IGFycj17ezEsMiwzfSx7NCw1LDZ9LHs3LDgsOX19OwogICAgaW50IHg9MDsKICAgIGludCB5PTE7CiAgICAKICAgIGludCBkaXI9ZmluZERpcmVjdGlvbih4LHkpOwogICAgY291dDw8ImRpcmVjdGlvbiBpczogIjw8ZGlyPDxlbmRsOwogICAgCiAgICBmaW5kTWF4U2NvcmUoYXJyLHgseSxkaXIpOwogICAgCiAgICByZXR1cm4gMDsKfQ==