#28481:


11030067@mail.hpsh.tp.edu.tw (和平110級鄧雨珊)

學校 : 臺北市立和平高級中學
編號 : 163096
來源 : [61.64.210.174]
最後登入時間 :
2022-10-23 16:54:59
c292. APCS2017-0304-3數字龍捲風 -- 2017年3月APCS | From: [219.85.157.240] | 發表日期 : 2021-12-12 23:40

#include <iostream>
#include <vector>
#define N 50
using namespace std;

int map[N][N];
vector<int> ans;
int main(){
int n, dir, d[4][2]={{0, -1}, {-1, 0}, {0, 1}, {1, 0}};
while (cin >> n){
cin >> dir;
for (int i=0; i<n; i++){
for (int j=0; j<n; j++){
cin >> map[i][j];
}
}
int x=n/2, y=n/2;
int steps=1;
int walk=0;
int keep=0;
ans.clear();
while (x>=0 && y>=0 && x<n && y<n){
ans.push_back(map[x][y]);
if (walk==steps){
dir=(dir+1)%4;
walk=0;
keep++;
if (keep==2){
steps++;
keep=0;
}
}
x+=d[dir][0];
y+=d[dir][1];
walk++;
}
for (int i=0; i<ans.size(); i++){
cout <<ans[i];
}
cout <<endl;
}
}
 
ZeroJudge Forum