#include #include "vector" struct Train{ int loc; int speed; bool goingLeft; int len; Train(int l, int s, bool gl, int le) { loc = l; speed = s; goingLeft = gl; len = le; } }; int main() { int n,m,time; std::cin >> n >> m >> time; std::vector trains; for(int i = 0; i < m; ++i){ int loc, speed, len; char dir; std::cin >> loc >> speed >> dir >> len; bool gl = dir == 'L'; trains.emplace_back(loc, speed, gl, len); } for(int i = 0; i < m; ++i){ Train tra = trains[i]; if(tra.goingLeft){ int traveled = tra.speed * time; tra.loc = tra.loc - traveled; for(int cell = 0; cell < n; ++cell){ if(cell < tra.loc){ std::cout << "="; } else if(cell == tra.loc){ std::cout << "!"; } else if(cell <= tra.loc + tra.len - 1){ std::cout << "#"; } else{ std::cout << "="; } } std::cout << std::endl; continue; } int traveled = tra.speed * time; tra.loc = tra.loc + traveled; for(int cell = 0; cell < n; ++cell){ if(cell < tra.loc){ std::cout << "="; } else if(cell < tra.loc + tra.len - 1){ std::cout << "#"; } else if(cell == tra.loc + tra.len - 1){ std::cout << "!"; } else{ std::cout << "="; } } std::cout << std::endl; } return 0; }