#include<iostream>
#include<vector>
#include<iomanip>
using namespace std;
vector<int> arr;
int main(void)
{
int n,i,j=0,cnt=0, tmp, tmp2, tmp3, num=0,chk=1,chk2=0;
cin >> n;
tmp = n*n;
tmp2 = -1;
tmp3 = n;
arr.resize(tmp);
for (i = 0; i < tmp; i++)
{
while (chk == 1)
{
if (chk2 == 0)
tmp2++;
if (chk2 == 1)
j++;
arr[tmp3 * j + tmp2] = ++num;
cnt++;
if (n == cnt)
break;
}
chk2++;
n--;
i += cnt;
cnt = 0;
if (chk2 % 2 == 0)
{
chk *= -1;
chk2 = 0;
n++;
}
while (chk == -1)
{
if (chk2 == 0)
tmp2--;
if (chk2 == 1)
j--;
arr[tmp3*j + tmp2] = ++num;
cnt++;
if (cnt == n)
break;
}
i += cnt-1;
cnt = 0;
}
for (i = 0; i < tmp; i++)
{
if (i%tmp3 == 0)
cout << endl;
cout << setw(4)<<arr[i];
}
cout << endl<<endl;
return 0;
}
resize는 왜 하는거냐 그리고 endl는 많이 쓰지 마라 성능 떨어진다 - return 0;
배열 사이즈 선언해주려고 한건데 걍 벡터 푸쉬백 쓸까여
도시백랑//푸쉬->푸시 (sh는 시로 표기함. 스킨십 멤버십 플래그십 플래시 등등...) [리듬 맞춤법 봇♬]
배열 사이즈라니 무슨 소리야; 저건 그럴 때 쓰는거 아니야 - return 0;