POJ 1.8 02 同行列对角线的格子

it2026-09-21  2

题目 详情请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; }

不好意思哈突然就想写函数了,贼长/滑稽

最新回复(0)