#include <bits/stdc++.h>
using namespace std;
int x,y,n;
int sum_step=0;
int a[50][50];
void direction(int dir,int step);
int main(){
int dir,i,j;
cin>>n;
cin>>dir;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
cin>>a[i][j];
}
}
x=n/2,y=n/2;
cout<<a[y][x];
sum_step++;
i=1,j=1;
while(i<n*n){
direction(dir,j);
dir=(dir+1)%4;
direction(dir,j);
dir=(dir+1)%4;
i+=j*2;
j++;
}
}
void direction(int dir,int step){
for(int i=0;i<step;i++){
switch(dir){
case 0:x--;
break;
case 1:y--;
break;
case 2:x++;
break;
case 3:y++;
break;
}
sum_step++;
if(sum_step > n*n) return;
cout<<a[y][x];
}
}
沒有留言:
張貼留言
留言注意事項:
◎ 勾選「通知我」可在後續有回覆時寄信給您!
◎ 使用Safari恐無法登入留言(只能以匿名方式留言)!
◎ 敬請詳細描述問題,以方便站方迅速判斷與解答!
◎ 依據本站免責聲明,本站得逕行刪除含有不適合存在於本站的言論與字詞的發言,敬請謹慎留言!