求助P10458
  • 板块灌水区
  • 楼主2023f27
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/6/20 21:38
  • 上次更新2024/6/21 10:54:48
查看原帖
求助P10458
1042821
2023f27楼主2024/6/20 21:38

题目中转站

#include<bits/stdc++.h>
#define ll  long long
#define rep(i,x,y)  for(int i=x;i<=y;i++)
#define pep(i,x,y)  for(int i=x;i>=y;i--)
#define rewp(i,x,y)  for(int i=x;i<y;i++)
using namespace std;
char kk[630][630];
void box(int n,int x,int y){
	if(n==1)	kk[x][y]='X';
	else{
		int m=pow(3,n-2);
		box(n-1,x,y);
		box(n-1,x+2*m,y);
		box(n-1,x+m,y+m);
		box(n-1,x,y+2*m);
		box(n-1,x+2*m,y+2*m);
	}
}
main(){
	int n;
	while(1){		
		scanf("%d",&n);
		if(n==-1) return 0;
		int c=pow(3,n-1);
		memset(kk,' ',sizeof(kk));
		box(n,0,0);
		rewp(i,0,c){
			rewp(j,0,c)	printf("%c",kk[i][j]);
			printf("\n");
		}
		printf("-\n");
	}
	return 0;
}

样例过了0分

望dalao指点一二

2024/6/20 21:38
加载中...