๋ฌธ์
์ฝ๋
#include <iostream>
#include <vector>
using namespace std;
int arr[51][51];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int n; cin>>n;
arr[0][n/2]=1; //1. ์์์ ์ฒซํ, ํ ๊ฐ์ด๋ฐ ์ด์ 1์ ๋๋ค.
int row=0,col=n/2;
bool flag = false;
for(int i=2; i<=n*n; i++){
if(flag){
flag=false;
row++;
arr[row][col]=i;
continue;
}
row--; col++; //2. ํ์ ๊ฐ์, ์ด์ ์ฆ๊ฐ
if(row<0) row = n-1; //3. ํ์ ๊ฐ์ํ๋ฏ๋ก ์ฒซ ํ๋ณด๋ค ์์์ง๋ ๊ฒฝ์ฐ์๋ ๋ง์ง๋ง ํ์ผ๋ก ๋์ด๊ฐ๋ค.
if(col>n-1) col = 0; //4. ์ด์ ์ฆ๊ฐํ๋ฏ๋ก ๋ง์ง๋ง ์ด๋ณด๋ค ์ปค์ง๋ ๊ฒฝ์ฐ์๋ ์ฒซ ์ด๋ก ๋์ด๊ฐ๋ค.
arr[row][col] = i;
if(i%n==0) flag=true; //5. ๋ฃ์ ์๊ฐ n์ ๋ฐฐ์์ด๋ฉด ํ๋ง ์ฆ๊ฐํ๋ค. ์ด์ ๋ณํ์์.
}
for(int i=0; i<n; i++){
for(int k=0; k<n; k++){
cout<<arr[i][k]<<' ';
}
cout<<'\n';
}
}
ํ์ด
๊ธฐ์ด์ ์ธ 2์ฐจ์ ๋ฐฐ์ด์ ํ์ฉํ ๊ตฌํ ๋ฌธ์ ์ ๋๋ค. ๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ์ ์ฝ๊ณ ์ฎ๊ฒจ ์ ์ผ๋ฉด ์ฝ๊ฒ ํด๊ฒฐ๋ฉ๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > CodeUp' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1484 : 2์ฐจ์ ๋ฐฐ์ด ๋ฌํฝ์ด(1) (0) | 2022.03.14 |
---|---|
3510 : ์์ฐ ๊ด๋ฆฌ (0) | 2022.01.16 |
3701 : ํ์ค์นผ ์ผ๊ฐํ (0) | 2022.01.16 |
4503 : ๋ฐ์ด๋ฌ์ค (0) | 2022.01.14 |
3705 : ์ฐ์๋ ๊ตฌ๊ฐ์ ์ต๋ํฉ (0) | 2022.01.14 |
3108 : ์ ์ฌ ์ฐธ์ฌ ํ์ ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ 1 (0) | 2022.01.14 |
๋๊ธ