why? 0分求解
  • 板块P1498 南蛮图腾
  • 楼主diveer
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/22 22:16
  • 上次更新2024/10/23 09:47:54
查看原帖
why? 0分求解
1197445
diveer楼主2024/10/22 22:16

请问各位大佬,为何样例过了,题目没过?

#include<bits/stdc++.h>
using namespace std;
char a[1100][2200]={},b[1100][2200]={};
int n,k=1,l=2,t,c=4;
int main(){
	a[1][2]='/';
	a[1][3]='\\';
	a[2][1]='/';
	a[2][2]='_';
	a[2][3]='_';
	a[2][4]='\\';
	cin>>n;
	for(t=2;t<=n;t++){
		k*=2;
		for(int i=l+1;i<=2*l;i++){
			for(int j=1;j<=c;j++){
				a[i][j]=a[i-l][j];
				a[i][j+c]=a[i][j];	
			}
		}	
		for(int i=1;i<=l;i++){
			for(int j=1;j<=c;j++){
				b[i][j]=a[i][j];	
			}
		}
		for(int i=1;i<=l;i++){
			for(int j=1;j<=c;j++){
				if(j<=k) a[i][j]=' ';
				a[i][j+k]=b[i][j];
			}
		}
		l*=2;
		c*=2;
	}
	for(int i=1;i<=l;i++){
		for(int j=1;j<=c;j++){
			cout<<a[i][j];
		}
		cout<<endl;
	}
	
	return 0;
}






2024/10/22 22:16
加载中...