一道只要画图找规律的题,却让我做了近40分钟。。。
推规律,1行j列为j,n行j列为3n-j-1,1行i列为4 n-i-2,n行i列为n+i-1。
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int n,i,j;
int dfs(int n,int i,int j){
if(i==1){
return j;
}
if(j==n){
return n+i-1;
}
if(i==n){
return 3*n-j-1;
}
if(j==1){
return 4*n-i-2;
}
return dfs(n-2,i-1,j-1)+(n-1)*4;
return 0;
}
int main(){
cin >> n >> i >> j;
cout << dfs(n,i,j);
return 0;
}
哇塞 这个名字就是我名字字母首拼 缘分啊
liyuhao?
liuyihao
#Orz
return 0;啥意思,不小心写的吗
因为是一个int类函数,所以要有返回值,
可是已经有返回值了,应该是防失误的罢?
是的吧(。ì _ í。)
%%%%%%%%%%%%%%
tql
啊这。。没想到这题居然就是单纯找规律QAQ