#include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,m; cin>>n>>m; //vector<vector<char>>tab(n,vector<char>(m)); char tab[n][m]; string w; for(int i =0;i<n;i++) { cin>>w; for(int j =0;j<w.size();j++) { tab[i][j]=w[j]; } } int k; cin>>k; int chwila; cin>>w; for(int iter=0;iter<k;iter++) { if(w[iter]=='G') { for(int i=0;i<m;i++) { chwila=0; for(int j=0;j<n;j++) { if(tab[j][i]!='.') { swap(tab[j][i],tab[chwila][i]); chwila++; } } } } else if(w[iter]=='D') { for(int i=0;i<m;i++) { chwila=n-1; for(int j=n-1;j>=0;j--) { if(tab[j][i]!='.') { swap(tab[j][i],tab[chwila][i]); chwila--; } } } } else if(w[iter]=='L') { for(int i=0;i<n;i++) { chwila=0; for(int j=0;j<m;j++) { if(tab[i][j]!='.') { swap(tab[i][j],tab[i][chwila]); chwila++; } } } } else if(w[iter]=='P') { for(int i=0;i<n;i++) { chwila=m-1; for(int j=m-1;j>=0;j--) { if(tab[i][j]!='.') { swap(tab[i][j],tab[i][chwila]); chwila--; } } } } } for(int i =0;i<n;i++) { for(int j=0;j<m;j++) { cout<<tab[i][j]; } cout<<"\n"; } return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,m; cin>>n>>m; //vector<vector<char>>tab(n,vector<char>(m)); char tab[n][m]; string w; for(int i =0;i<n;i++) { cin>>w; for(int j =0;j<w.size();j++) { tab[i][j]=w[j]; } } int k; cin>>k; int chwila; cin>>w; for(int iter=0;iter<k;iter++) { if(w[iter]=='G') { for(int i=0;i<m;i++) { chwila=0; for(int j=0;j<n;j++) { if(tab[j][i]!='.') { swap(tab[j][i],tab[chwila][i]); chwila++; } } } } else if(w[iter]=='D') { for(int i=0;i<m;i++) { chwila=n-1; for(int j=n-1;j>=0;j--) { if(tab[j][i]!='.') { swap(tab[j][i],tab[chwila][i]); chwila--; } } } } else if(w[iter]=='L') { for(int i=0;i<n;i++) { chwila=0; for(int j=0;j<m;j++) { if(tab[i][j]!='.') { swap(tab[i][j],tab[i][chwila]); chwila++; } } } } else if(w[iter]=='P') { for(int i=0;i<n;i++) { chwila=m-1; for(int j=m-1;j>=0;j--) { if(tab[i][j]!='.') { swap(tab[i][j],tab[i][chwila]); chwila--; } } } } } for(int i =0;i<n;i++) { for(int j=0;j<m;j++) { cout<<tab[i][j]; } cout<<"\n"; } return 0; } |