Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:能帮我看看是哪里错了吗? 已经好几天了,还没有找到错误In Reply To:能帮我看看是哪里错了吗? 已经好几天了,还没有找到错误 Posted by:clwey at 2006-03-20 19:09:59 k[a*i+j]=c[i][j]; => k[b*i+j]=c[i][j]; 这样的错还真难找唉... > #include"stdio.h" > #include"stdlib.h" > int cmp ( const void *a , const void *b ) > { > return *(int *)a - *(int *)b; > } > main(){ > int a,b,c[100][100],i,j,k[10000],x,y,m[100][100],n[4]; > > while(scanf("%d %d",&a,&b)==2){ > for(i=0;i<a;i++) > for(j=0;j<b;j++){ > c[i][j]=0; > m[i][j]=0; > } > for(i=0;i<a;i++) > for(j=0;j<b;j++){ > scanf("%d",&c[i][j]); > k[a*i+j]=c[i][j]; > } > qsort(k,a*b,sizeof(k[0]),cmp); > for(x=0;x<a*b;x++) > for(i=0;i<a;i++) > for(j=0;j<b;j++) > if(c[i][j]==k[x]){ > if(c[i][j]==k[0]) m[i][j]=1; > else{ > if(j>=1&&c[i][j]>c[i][j-1]) n[0]=m[i][j-1]; > else n[0]=0; > if(j+1<b&&c[i][j]>c[i][j+1]) n[1]=m[i][j+1]; > else n[1]=0; > if(i>=1&&c[i][j]>c[i-1][j]) n[2]=m[i-1][j]; > else n[2]=0; > if(i+1<a&&c[i][j]>c[i+1][j]) n[3]=m[i+1][j]; > else n[3]=0; > qsort(n,4,sizeof(n[0]),cmp); > m[i][j]=n[3]+1; > } > } > y=0; > for(i=0;i<a;i++) > for(j=0;j<b;j++) > if(m[i][j]>y) y=m[i][j]; > printf("%d\n",y); > } > } > > > > > > Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator