这种模拟题建议自己调,实在不会可以看我这个
```cpp
#include<iostream>
#define ll long long
using namespace std;
const int MAXN = 1e3+10;
const int MAXM = 10;
string str;
char c[MAXM][MAXN];
int main(){
cin >> str;
str = " " + str;
int n = str.size()-1;
c[1][(n-1)*4+5] = '.';
c[2][(n-1)*4+5] = '.';
c[4][(n-1)*4+5] = '.';
c[5][(n-1)*4+5] = '.';
if(n % 3 == 0)c[3][(n-1)*4+5] = '*';
else c[3][(n-1)*4+5] = '#';
for(int i = 1;i <= n;i++){
if( (i != 1 && i % 3 == 1) || i % 3 == 0){
c[3][(i-1)*4+1] = '*';
}else{
c[3][(i-1)*4+1] = '#';
}
c[3][(i-1)*4+2] = '.';
c[3][(i-1)*4+3] = str[i];
c[3][(i-1)*4+4] = '.';
c[1][(i-1)*4+1] = '.';c[5][(i-1)*4+1] = '.';
c[1][(i-1)*4+2] = '.';c[5][(i-1)*4+2] = '.';
c[1][(i-1)*4+4] = '.';c[5][(i-1)*4+4] = '.';
c[2][(i-1)*4+1] = '.';c[4][(i-1)*4+1] = '.';
c[2][(i-1)*4+3] = '.';c[4][(i-1)*4+3] = '.';
if(i % 3 == 0){
c[1][(i-1)*4+3] = '*';
c[5][(i-1)*4+3] = '*';
c[2][(i-1)*4+2] = '*';
c[2][(i-1)*4+4] = '*';
c[4][(i-1)*4+2] = '*';
c[4][(i-1)*4+4] = '*';
}else{
c[1][(i-1)*4+3] = '#';
c[5][(i-1)*4+3] = '#';
c[2][(i-1)*4+2] = '#';
c[2][(i-1)*4+4] = '#';
c[4][(i-1)*4+2] = '#';
c[4][(i-1)*4+4] = '#';
}
}
for(int i = 1;i <= 5;i++){
for(int j = 1;j <= (n-1)*4+5;j++){
cout << c[i][j];
}
cout << endl;
}
return 0;
}
```
by 帝都_henry26268 @ 2023-10-31 16:46:06
@[Darling0216](/user/1153072)
by 帝都_henry26268 @ 2023-10-31 16:46:57