题目
详情请click here懒得复制QAQ
题解
做四个函数分别输出即可没什么可说的
没一次AC
原因:
边界!边界!边界!
AC代码
#include<bits/stdc++.h>
using namespace std;
void h(int n,int x,int y){
for(int i=1;i<=n;i++){
printf("(%d,%d) ",x,i);
}
printf("\n");
return;
}
void l(int n,int x,int y){
for(int i=1;i<=n;i++){
printf("(%d,%d) ",i,y);
}
printf("\n");
return;
}
void d1(int n,int x,int y){
int minn=min(x,y);
x=x-minn+1;
y=y-minn+1;
for(;x<=n&&y<=n;x++,y++){
printf("(%d,%d) ",x,y);
}
printf("\n");
return;
}
void d2(int n,int x,int y){
int minn=min(n-x,y-1);
x=x+minn;
y=y-minn;
for(;x>=1&&y<=n;x--,y++){
printf("(%d,%d) ",x,y);
}
printf("\n");
return;
}
int n,x,y;
int main(){
scanf("%d%d%d",&n,&x,&y);
h(n,x,y);
l(n,x,y);
d1(n,x,y);
d2(n,x,y);
return 0;
}
不好意思哈突然就想写函数了,贼长/滑稽