Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
175519 C班 郑筱橦 骑士遍历1 C++ 解答错误 0 0 MS 248 KB 524 2024-08-21 09:36:07

Tests(0/55):


#include <bits/stdc++.h> using namespace std; int main(){ int k=0,num=0,x=1,y=1; int step[10]; int dx[5]={0,1,2,2,1}; int dy[5]={0,-2,-1,1,2}; while(1){ if(x==9 && y==5) break; k++; if(k>4) { k=step[num]; num--; x-=dx[k]; y-=dy[k]; } else { x+=dx[k]; y+=dy[k]; if(x>9 || y<1 || y>5) { x-=dx[k]; y-=dy[k]; } else { num++; step[num]=k; k=0; } } } for (k=1; k<=num; k++) printf("%d",step[k]); return 0; }


测评信息: