https://toph.co/arena?contest=intra-uap-2020-r#!/p/5f2d4f9cc9317400015674aa
#IT is not live Just a practice Contest running
MY code -
void solve()
{
int t;
cin >> t;
while(t--) {
int n,m;
cin >> n >> m;
string str;
cin.ignore();
getline(cin,str);
int l = str.length();
char mat[n][m] , Mat[n][m];
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
mat[i][j] = ' ';
Mat[i][j] = ' ';
}
}
// cout << s << endl;
int k = 0;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
if(k < l)
{
mat[i][j] = str[k];
k++;
}
else
{
break;
}
}
if(k >= l) break;
}
for(int j = 0; j < m; j++)
{
char c;
int times;
cin >> c >> times;
if(c == 'D')
{
for(int i = 0; i < n; i++)
{
Mat[(i + times)%n][j] = mat[i][j];
}
}
else
{
for(int i = 0; i < n; i++)
{
Mat[(i - times + n)%n][j] = mat[i][j];
}
}
}
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
cout << Mat[i][j];
}
}
cout << endl;
}
}