#include #include #include struct train { int position, speed, length; char direction; }; int main() { int n, m, t; std::cin>>n>>m>>t; std::vector trains(m); for(int i = 0; i < m; i++) { std::cin>>trains[i].position>>trains[i].speed>>trains[i].direction>>trains[i].length; } for(int i = 0; i < m; i++) { if(trains[i].direction == 'R') { int tailPos = trains[i].position + trains[i].speed * t; for(int j = 0; j < n; j++) { if(j < tailPos || j > tailPos + trains[i].length-1) std::cout<<"="; else { if (j == tailPos + trains[i].length - 1) std::cout << '!'; else std::cout << '#'; } } std::cout<<'\n'; } if(trains[i].direction == 'L') { int enginePos = trains[i].position - trains[i].speed * t; for(int j = 0; j < n; j++) { if(j < enginePos || j > enginePos + trains[i].length-1) std::cout<<"="; else { if (j == enginePos) std::cout << '!'; else std::cout << '#'; } } std::cout<<'\n'; } } }