#29748: 用0~3去判斷方向(CPP)


momogg119@gmail.com (MilkCandy)

學校 : 高雄市立中山高級中學
編號 : 153500
來源 : [163.13.147.38]
最後登入時間 :
2024-10-29 09:45:50
c292. APCS2017-0304-3數字龍捲風 -- 2017年3月APCS | From: [220.142.39.22] | 發表日期 : 2022-03-29 18:22

先輸出第一個接下來再用0~3去做轉彎

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,op;
    cin >> n >> op;
    int num[n][n];
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            cin >> num[i][j];
        }
    }
    int x=(n-1)/2,y=x;
    cout << num[x][y];
    for(int i=1;i<n;i++)
    {
        for(int j=0;j<(i==n-1 ? 3 : 2);j++)
        {
            for(int k=0;k<i;k++)
            {
                if(op==0) x-=1;
                else if(op==1) y-=1;
                else if(op==2) x+=1;
                else if(op==3) y+=1;
                cout << num[y][x];
            }
            op++;
            if(op==4) op=0;
        }
    }
}
 
ZeroJudge Forum