#include <iostream> #include <string> using namespace std; int main() { int n; int m; int u; string ruchy; cin >> n; cin >> m; char lam[n][m]; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { cin >> lam[i][j]; } } cin >> u; cin >> ruchy; for (int i=0;i<ruchy.length();i++) { if(ruchy[i]=='G') { for(int j=0;j<m;j++) { int temp =0; for(int k=0;k<n;k++) { if(lam[k][j]!='.') { swap(lam[temp][j],lam[k][j]); temp++; } } } } if(ruchy[i]=='L') { for(int j=0;j<n;j++) { int temp =0; for(int k=0;k<m;k++) { if(lam[j][k]!='.') { swap(lam[j][temp],lam[j][k]); temp++; } } } } if(ruchy[i]=='P') { for(int j=0;j<n;j++) { int temp =m-1; for(int k=m-1;k>=0;k--) { if(lam[j][k]!='.') { swap(lam[j][temp],lam[j][k]); temp--; } } } } if(ruchy[i]=='D') { for(int j=0;j<m;j++) { int temp =n-1; for(int k=n-1;k>=0;k--) { if(lam[k][j]!='.') { swap(lam[temp][j],lam[k][j]); temp--; } } } } } for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { cout << lam[i][j]; } cout << endl; } }
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 | #include <iostream> #include <string> using namespace std; int main() { int n; int m; int u; string ruchy; cin >> n; cin >> m; char lam[n][m]; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { cin >> lam[i][j]; } } cin >> u; cin >> ruchy; for (int i=0;i<ruchy.length();i++) { if(ruchy[i]=='G') { for(int j=0;j<m;j++) { int temp =0; for(int k=0;k<n;k++) { if(lam[k][j]!='.') { swap(lam[temp][j],lam[k][j]); temp++; } } } } if(ruchy[i]=='L') { for(int j=0;j<n;j++) { int temp =0; for(int k=0;k<m;k++) { if(lam[j][k]!='.') { swap(lam[j][temp],lam[j][k]); temp++; } } } } if(ruchy[i]=='P') { for(int j=0;j<n;j++) { int temp =m-1; for(int k=m-1;k>=0;k--) { if(lam[j][k]!='.') { swap(lam[j][temp],lam[j][k]); temp--; } } } } if(ruchy[i]=='D') { for(int j=0;j<m;j++) { int temp =n-1; for(int k=n-1;k>=0;k--) { if(lam[k][j]!='.') { swap(lam[temp][j],lam[k][j]); temp--; } } } } } for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { cout << lam[i][j]; } cout << endl; } } |