#define OLC_PGE_APPLICATION #include "pixelGameEngine.h" #include "olcutils.h" using namespace olc; enum Direction{ NORTH, EAST, SOUTH, WEST, INVALID }; struct Blizzard{ vi2d pos; Direction dir; }; int maxWidth=0; int main() { std::ifstream file("input"); std::vector>>boardState; while (file.good()){ std::string line; std::vector>board; std::getline(file,line); if (line.length()>0){ std::cout<boardRow; for (int i=0;i'?Direction::EAST:line[i]=='v'?Direction::SOUTH:line[i]=='<'?Direction::WEST:Direction::INVALID}); } } maxWidth=line.length(); board.push_back(boardRow); } boardState.push_back(board); } for (int d=0;d'; }break; case SOUTH:{ std::cout<<'v'; }break; case WEST:{ std::cout<<'<'; }break; case INVALID:{ std::cout<<'?'; }break; } prevBlizzard=b.pos.x; } for (int k=prevBlizzard;k