update
This commit is contained in:
parent
19033d5af5
commit
37a87fdd9a
44
20240828/P2615/P2615.cpp
Normal file
44
20240828/P2615/P2615.cpp
Normal file
@ -0,0 +1,44 @@
|
||||
//AC
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
const int MAX_N=39+5;
|
||||
|
||||
int main(){
|
||||
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
|
||||
|
||||
int n;
|
||||
cin>>n;
|
||||
n=n/2*2+1;
|
||||
int a[MAX_N][MAX_N];
|
||||
for(int i=0;i<MAX_N;i++){
|
||||
for(int j=0;j<MAX_N;j++){
|
||||
a[i][j]=0;
|
||||
}
|
||||
}
|
||||
const int pow_n = n*n;
|
||||
int x=1,y=n/2+1;
|
||||
a[x][y]=1;
|
||||
for(int i=2;i<=pow_n;i++){
|
||||
if(x==1&&y!=n){
|
||||
x=n,y+=1;
|
||||
}else if(y==n&&x!=1){
|
||||
x-=1,y=1;
|
||||
}else if(x==1&&y==n){
|
||||
x+=1;
|
||||
}else if(x!=1&&y!=n){
|
||||
if(a[x-1][y+1]==0){
|
||||
x-=1,y+=1;
|
||||
}else{
|
||||
x+=1;
|
||||
}
|
||||
}
|
||||
a[x][y]=i;
|
||||
}
|
||||
for(int i=1;i<=n;i++){
|
||||
for(int j=1;j<=n;j++){
|
||||
cout<<a[i][j]<<" ";
|
||||
}
|
||||
cout<<endl;
|
||||
}
|
||||
}
|
@ -3,6 +3,9 @@ if is_mode("debug") then
|
||||
-- add_cxxflags("-O2","-DOI")
|
||||
add_cxxflags("-DOI")
|
||||
end
|
||||
if is_mode("release") then
|
||||
-- add_cxxflags("-march=native")
|
||||
end
|
||||
set_languages("c++17")
|
||||
|
||||
target("P1158")
|
||||
@ -20,3 +23,6 @@ target("lq14jd")
|
||||
|
||||
target("lq14sd")
|
||||
add_files("20240823/十四届蓝桥比赛/数独填数.cpp")
|
||||
|
||||
target("P2615")
|
||||
add_files("20240828/P2615/P2615.cpp")
|
Loading…
Reference in New Issue
Block a user