#include #include #include struct Train { int startPos; int speed; char direction; int len; Train(int s, int sp, char dir, int l) : startPos(s), speed(sp), direction(dir), len(l) { } }; int main() { int n = 0, m = 0, t = 0; std::cin >> n >> m >> t; std::vector trains; for(int i = 0; i < m; i++){ int s = 0, sp = 0, l = 0; char dir; std::cin >> s >> sp >> dir >> l; Train newTrain(s, sp, dir, l); trains.push_back(newTrain); } for(Train current : trains){ int newStartPos = 0; if(current.direction == 'L') newStartPos = current.startPos - (t * current.speed); if(current.direction == 'R') newStartPos = current.startPos + (t * current.speed); int endPos = newStartPos + current.len - 1; for(int i = 0; i < n; i++){ if(i < newStartPos || i > endPos) std::cout << "="; else if(i == newStartPos && current.direction == 'L') std::cout << "!"; else if(i == endPos && current.direction == 'R') std::cout << "!"; else std::cout << "#"; } std::cout << std::endl; } return 0; }