From c6e35f76dfe3eefddd64ca64dda3ab1449048464 Mon Sep 17 00:00:00 2001 From: Aditya Naik Date: Wed, 9 May 2018 21:44:24 -0400 Subject: initial --- amazing/amazing.cpp | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 amazing/amazing.cpp (limited to 'amazing/amazing.cpp') diff --git a/amazing/amazing.cpp b/amazing/amazing.cpp new file mode 100644 index 0000000..e9bc8d6 --- /dev/null +++ b/amazing/amazing.cpp @@ -0,0 +1,163 @@ +#include +#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){ + int count[100][100]={0}; + vector sq[100]; + string s; + + for(int i=0;i>s; + for(int j=0;j=0) && (wallj>=0 && wallj=0 && sq[i-1][j]=='0'){ + i--; + walli--; + count[i][j]++; + } + else{ + dir = turn_left(dir); + walli--; + wallj--; + } + } + else if(dir=='W'){ + if(j-1>=0 && sq[i][j-1]=='0'){ + j--; + wallj--; + count[i][j]++; + } + else{ + dir = turn_left(dir); + walli++; + wallj--; + } + } + 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; +} -- cgit v1.2.3