人工对比是对的,但交上去只有最后一个点对了,求助
查看原帖
人工对比是对的,但交上去只有最后一个点对了,求助
225964
entity楼主2022/2/1 16:02
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
char g[6][201]={};
char ch[21]={};
int len=0;
void matrix2(int x){
	g[3][x-2]='*';
	g[2][x-1]='*';
	g[4][x-1]='*';
	g[1][x]='*';
	g[5][x]='*';
	g[2][x+1]='*';
	g[4][x+1]='*';
	g[3][x+2]='*';
	return ;
}
void matrix1(int x){
	g[3][x-2]='#';
	g[2][x-1]='#';
	g[4][x-1]='#';
	g[1][x]='#';
	g[5][x]='#';
	g[2][x+1]='#';
	g[4][x+1]='#';
	g[3][x+2]='#';
	return ;
}
int main(){
//	freopen("P4327_1.in","r",stdin);
//	freopen("dubug.txt","w",stdout);
	cin.getline(ch,16);
	len=strlen(ch);
	for(int i=1;i<=5;i++)
		for(int j=1;j<=len*4+1;j++)
			g[i][j]='.';
	for(int i=0;i<len;i++){
		g[3][3+4*i]=ch[i];
		matrix1(3+4*i);
	}
	for(int i=2;i<len;i+=3) matrix2(3+i*4);
	for(int i=1;i<=5;i++){
		for(int j=1;j<=len*4+1;j++)
			cout<<g[i][j];
		cout<<endl;
	}
	return 0;
} 

我甚至都把我的输出文件和测试点fc对比了,一样,但不能通过样例,报告第一行的输出太长

2022/2/1 16:02
加载中...