Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
139424 | 2020徐逍尧 | NOIP2014 普及:第三题 螺旋矩阵 | C++ | 通过 | 100 | 0 MS | 268 KB | 526 | 2023-07-19 17:28:49 |
#include <bits/stdc++.h> using namespace std; int n,ansi,ansj; void dfs(int x,int len,int fir) { if(ansi==x) { cout<<fir+ansj-x<<endl; exit(0); } fir=fir+len-1; if(ansj==n-x+1) { cout<<fir+ansi-x<<endl; exit(0); } fir=fir+len-1; fir=fir+len-1; if(ansi==n-x+1) { cout<<fir-(ansj-x)<<endl; exit(0); } fir=fir+len-1; if(ansj==x) { cout<<fir-(ansi-x)<<endl; exit(0); } dfs(x+1,len-2,fir); } int main() { scanf("%d%d%d",&n,&ansi,&ansj); dfs(1,n,1); return 0; }