#36504: [AC] C++ 解


sammy60406@gmail.com (張浩千(24張浩千))

學校 : 不指定學校
編號 : 230349
來源 : [101.137.90.235]
最後登入時間 :
2023-10-15 18:54:09
c292. APCS2017-0304-3數字龍捲風 -- 2017年3月APCS | From: [101.136.161.111] | 發表日期 : 2023-07-19 23:49

//APCS數字龍捲風
#include <iostream>
using namespace std;
int main() {
 int N,d; 
 cin >> N;
 int a[N][N];
 cin >> d;
 for(int i=0;i<N;i++)
 {
     for(int j=0;j<N;j++)
     cin >> a[i][j]; 
 }
 int x=N/2,y=N/2; 
 cout << a[x][y];
 for(int i=1;i<=N;i++) 
 {
    if(i==N)
    break;
    for(int j=0;j<2;j++) 
    {
        for(int l=0;l<i;l++) 
        {
        if(d==0)
        y--;
        else if(d==1)
        x--;
        else if(d==2)
        y++;
        else if(d==3)
        x++;
        cout << a[x][y];
        }
        d++;
        if(d>=4)
        d=0;
    }
 }
for(int i=0;i<N-1;i++) 
{
        if(d==0)
        y--;
        else if(d==1)
        x--;
        else if(d==2)
        y++;
        else if(d==3)
        x++;
        cout << a[x][y];
}
    return 0;
}

 
ZeroJudge Forum