#include<stdio.h>int main(){int x,y;scanf("%d%d",&x,&y); int a[x][y]; int s=0,n=0; for(int i=1;i<=(x*y);i++) { a[s][n]=i; if(s==0&&n%2==0&&n!=(y-1)) { n=n+1;}if(n==0&&s%2==1&&s!=(x-1)){s=s+1;}else if(s==(x-1)&&(s+n)%2==1){n=n+1;}else if(n==(y-1)&&(s+n)%2==0){s=s+1;}else if((s+n)%2==0){if(s!=0||n!=0){s=s-1;n=n+1;}}else if((s+n)%2==1){s=s+1;n=n-1;} } for(int i=0;i<x;i++) { for(int j=0;j<y;j++) { printf("%d ",a[i][j]);}printf("\n");}}
![](http://imgsrc.baidu.com/forum/w%3D580/sign=2fa0f9763201213fcf334ed464e636f8/b98bfd1f4134970a92fedd809ecad1c8a6865d6c.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=3889a11db9b7d0a27bc90495fbee760d/c051b3de9c82d1585902941e8b0a19d8bd3e4271.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=2fa0f9763201213fcf334ed464e636f8/b98bfd1f4134970a92fedd809ecad1c8a6865d6c.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=3889a11db9b7d0a27bc90495fbee760d/c051b3de9c82d1585902941e8b0a19d8bd3e4271.jpg)