시작위치 잡는거랑 처음 얼마나 갈 지가 관건이라
E[a][b]일 때 a>b a<b a=b 상황에 따라 if문으로 짜려고했는데
if(w > h)
{
i = w - h - 1;
j = h - i - 1;
pli = h;
mij = j-1;
mii = i-1;
plj = j+1;
a[i][j] = cnt++;
while(cnt<w*h)
{
while(i<pli)
if(cnt<w*h)
a[++i][j] = cnt++;
while(j>mij)
if(cnt<w*h)
a[i][--j] = cnt++;
while(i>mii)
if(cnt<w*h)
a[--i][j] = cnt++;
while(j<plj)
if(cnt<w*h)
a[i][++j] = cnt++;
}
계속 헤메다가 다 지우고 a>b만 거의 다 짰는데 종료랰ㅋㅋ
애초에 현직 프로그래머 아니면 피자먹기 불가능
직장인이면 직접 사먹는다는게 함정
답이라고 아래 써둔건 맨 첫 줄 부터 먼소린지 모르겠음 C++안배워서근가; memset이 뭔지.. 글고 한 줄에 너무 길어서 이해가 잘 안감
코세형껀 코드는 알아먹겠는데 수학적 지식이 모자라서 이해가 잘 안가