RT
将所有数蛇形排列即可```
#include<bits/stdc++.h>
using namespace std;
struct node{
int p,x[21][21];
};
struct pir{
int st,nd;
};
int x,n,m,c,p=1;
node now,ans,rg,down;
pir ;
pir work(pir x){
if((x.nd==1&&p==-1)||(x.nd==m&&p==1)){
x.st++;
p=-p;
}
else x.nd+=p;
return x;
}
int main(){
srand(time(NULL));
scanf("%d%d%d",&n,&m,&c);
={1,1};
for(int fuck=1;fuck<=c;fuck++){
scanf("%d",&x);
while(x--){
now.x[.st][.nd]=fuck;
=work();
}
}
ans=now;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++) printf("%d ",ans.x[i][j]);
puts("");
}
return 0;
}