#include #include #define ll long long using namespace std; struct Kubik{ ll pos; ll speed; int dir; ll length; void load(){ cin >>pos; cin >> speed; char tmp; cin >> tmp; dir = tmp == 'R' ? 1 : -1; cin >> length; } void print(){ cout << pos << " " << speed << " " << dir << " " << length << endl; } }; void solve(){ ll n, m, t; cin >> n; cin >> m; cin >> t; Kubik kubici[100000]; for (ll i = 0; i < m; i++){ kubici[i].load(); } for (ll i = 0; i < m; i++){ Kubik& k = kubici[i]; ll start = k.pos + k.speed * t * k.dir; ll end = start + (k.length-1) * k.dir; if (start > end){ ll tmp = end; end = start; start = tmp; } bool right = k.dir == 1; for (ll o = 0; o < n; o++){ if (start <= o && o <= end ){ if((start == o && !right) || (end == o && right)){ cout << '!'; }else{ cout << '#'; } }else{ cout << '='; } } cout << endl; } } int main() { solve(); return 0; }