【C++】大佬可以帮忙看下代码哪里不对吗?
查看原帖
【C++】大佬可以帮忙看下代码哪里不对吗?
475798
wanlxj0429楼主2021/4/18 19:36

代码执行出来的结果与示例是一致的,但是提交全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

2021/4/18 19:36
加载中...