#include <stdio.h> typedef struct va{ int row; int col; int v; }va; int main(){ int r,c,tmp,i,j,cnt,k; va v[12501]; // freopen("1.txt","r",stdin); while (scanf("%d %d",&r,&c)==2) { cnt=0; for (i=0;i<r;i++) { for (j=0;j<c;j++) { scanf("%d",&tmp); if (tmp) { v[cnt].row=j; v[cnt].col=i; v[cnt].v=tmp; cnt++; } } } for (i=0;i<c;i++) { for (j=0;j<r;j++) { for (k=0;k<cnt;k++) { if (v[k].row==i&&v[k].col==j) { printf("%d ",v[k].v); break; } } if (k==cnt) { printf("0 "); } } printf("\n"); } } // fclose(stdin); return 0; } /************************************************************** Problem: 2153 User: admin Language: C Result: Accepted Time:12 ms Memory:1168 kb ****************************************************************/