代码执行出来的结果与示例是一致的,但是提交全WA\
#include <bits/stdc++.h>
using namespace std;
int main(){
string input;
string bed[6] = {"..#..",".#.#.","#.",".#",".#.#.","..#.."};
string windi[6] = {"..*..",".*.*.","*.",".*",".*.*.","..*.."};
int k = 0;
cin >> input;
for(int i = 0;i < input.length();i += 1){ //第一层
if((i + 1) % 3 != 0){
for(int j = 0;j < 4;j += 1){
cout << bed[0][j];
}
}
else{
for(int j = 0;j < 4;j += 1){
cout << windi[0][j];
}
}
}
cout << "." << endl;
for(int i = 0;i < input.length();i += 1){ //第二层
if((i + 1) % 3 != 0){
for(int j = 0;j < 4;j += 1){
cout << bed[1][j];
}
}
else{
for(int j = 0;j < 4;j += 1){
cout << windi[1][j];
}
}
}
cout << "." << endl;
for(int i = 0;i < input.length();i += 1){ //第三层
if((i + 1) % 3 == 0){
cout << "\b" << windi[2] << input[k ++] << windi[3];
}else if((i + 1) % 3 != 0 && i % 3 == 0 && i != 0){
cout << bed[2][1] << input[k ++] << bed[3];
}else{
cout << "\b" << bed[2] << input[k ++] << bed[3];
}
}
cout << endl;
for(int i = 0;i < input.length();i += 1){ //第四层
if((i + 1) % 3 != 0){
for(int j = 0;j < 4;j += 1){
cout << bed[4][j];
}
}
else{
for(int j = 0;j < 4;j += 1){
cout << windi[4][j];
}
}
}
cout << "." << endl;
for(int i = 0;i < input.length();i += 1){ //第五层
if((i + 1) % 3 != 0){
for(int j = 0;j < 4;j += 1){
cout << bed[5][j];
}
}
else{
for(int j = 0;j < 4;j += 1){
cout << windi[5][j];
}
}
}
cout << "." << endl;
return 0;
}
谢谢大佬wwww