#include #include #include using namespace std; /* rows j 0 1 2 3 4 i 0 <0 1 0 1 0> 1 <0 1 0 1 0> 2 <0 0 0 0 0> */ // struct sq{ // sq* N; // sq* S; // sq* E; // sq* W; // int count; // }; char turn_left(char); char turn_right(char); int main(){ int b, w, count[100][100]={0}; vector sq[100]; string s; cin>>b>>w; while(b>0){ for(int i=0;i>s; for(int j=0;j=0 && sq[i-1][j]=='0'){ i--; walli--; } else dir = turn_left(dir); } else if(dir=='W'){ if(j-1>=0 && sq[i][j-1]=='0'){ j--; wallj--; } else dir = turn_left(dir); } else if(dir=='S'){ if(i+14) continue; else if(sq[i][j]=='0') visited[count[i][j]]++; } } for(int k=0; k<5; k++) cout<>b>>w; } } char turn_left(char dir){ char new_dir; if(dir=='E') new_dir = 'N'; else if(dir=='N') new_dir = 'W'; else if(dir=='W') new_dir = 'S'; else if(dir == 'S') new_dir = 'E'; return new_dir; } char turn_right(char dir){ char new_dir; if(dir=='E') new_dir = 'S'; else if(dir=='N') new_dir = 'E'; else if(dir=='W') new_dir = 'N'; else if(dir == 'S') new_dir = 'W'; return new_dir; }