样例能过,编译器没问题,但为啥交上去报错
查看原帖
样例能过,编译器没问题,但为啥交上去报错
855831
woshinidegou楼主2024/9/22 15:49
#include<bits/stdc++.h>
using ll=long long;
using namespace std;
ll n1[40][40],i1=1,j1=1;
int main(){
	ll n;
	cin>>n;
	j1=n/2+1;
	n1[i1][j1]=1;
	for(ll i=2;i<=n*n;i++){
		if(i1==1 && j1!=n){
			i1=n;
			j1++;
			n1[i1][j1]=i;
		}else if(i1!=1 && j1==n){
			i1--;
			j1=1;
			n1[i1][j1]=i;
		}else if(i1==1 && j1==n){
			i1++;
			n1[i1][j1]=i;
		}else if(i1!=1 && j1!=n){
			if(n1[i1-1][j1+1]==0){
				i1--;
				j1++;
				n1[i1][j1]=i;
			}else{
				i1++;
				n1[i1][j1]=i;
			}
		}
	}for(ll i=1;i<=n;i++){
		for(ll j=1;j<=n;j++){
			cout<<n1[i][j]<<' ';
		}cout<<endl;
	}return 0;
}
2024/9/22 15:49
加载中...