我有两种
2025-09-14 10:43:13
发布于:浙江
4阅读
0回复
0点赞
第一种
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,x,y;
cin>>n>>m>>x>>y;
int nx,ny;
//右
nx=x;
ny=y+1;
if(nx>=1&&nx<=n&&ny>=1&&ny<=m){
cout<<nx<<" "<<ny<<" "<<endl;
}else{
cout<<"NA"<<endl;
}
//下
nx=x+1;
ny=y;
if(nx>=1&&nx<=n&&ny>=1&&ny<=m){
cout<<nx<<" "<<ny<<" "<<endl;
}else{
cout<<"NA"<<endl;
}
//左
nx=x;
ny=y-1;
if(nx>=1&&nx<=n&&ny>=1&&ny<=m){
cout<<nx<<" "<<ny<<" "<<endl;
}else{
cout<<"NA"<<endl;
}
//上
nx=x-1;
ny=y;
if(nx>=1&&nx<=n&&ny>=1&&ny<=m){
cout<<nx<<" "<<ny<<" "<<endl;
}else{
cout<<"NA"<<endl;
}
return 0;
}
第二种
#include<bits/stdc++.h>
using namespace std;
int main(){
//初升的东曦
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
int n,m,x,y;
cin>>n>>m>>x>>y;
int nx,ny;
for(int i=0;i<4;i++){
nx=x+dx[i];
ny=y+dy[i];
if(nx>=1&&nx<=n&&ny>=1&&ny<=m){
cout<<nx<<" "<<ny<<" "<<endl;
}else{
cout<<"NA"<<endl;
}
}
return 0;
}
这里空空如也
有帮助,赞一个